Python文件交互,模塊與Pickle序列化,正則表達式re模塊

先說點其他的。

sudo       以超級權限運行命令

su         切換到root用戶

sudo su    以超級權限切換到root用戶

這是他們之間的區別。


文件的讀取:

f = file('abc.txt') 與f = open('abc.txt')方法一樣。

f = file('abc.txt',w)打開一個寫文件,不帶參數默認打開一個讀文件。

模式有:

r ## w ## a ## rw ## rb ## wb ## ab##

f.read() 返回字符串

f.readlines() 返回列表

f.readline() 取出一行

f.close() 關閉文件句柄

f.flush() 刷新緩存即時輸出

f.write() 把字符串寫入文件

SHELL顏色設置:\033[32;1m .........\033[0m


import fileinput

line=fileinput.input('abc.txt',inplace=1) #inplace的作用是文件指針返回到文件開頭

line=line.replace(‘A’,‘a’) #將文件中的所有A替換成a


列表的pop()以位置爲參數;remove()以具體數值爲參數。

is 和 == 一樣。

SHELL命令:ssh [email protected] cmd

若文件名爲A B,可由命令cd A\ B進入。

python默認參數的定義:由後往前。

join用法:‘+’.join(A) ## A指代字符串或列表


Pickle模塊用法:

## 存入數據到pickle文件 ##

import pickle

A={"Name":"XXX","Age":18,"Occupation":"IT",}

f=file(‘abc.pkl’,'wb')

pickle.dump(A,f)

f.close()


## 從pickle文件中取出數據 ##

f=file('abc.pkl','rb')

A=pickle.load(f)

f.close()


re正則表達式匹配模塊:

import re

p=re.compile(r'hello')

re.match ## 匹配開頭

p.findall ##找到所有匹配到該模式的內容

re.sub(‘[abc]’,'o',Mark) ## 將Mark中的所有a、b、c替換成o。


ssh相關模塊:paramiko 和 Fabric

sys模塊:

import sys

print sys.agrv ## sys.argv[0] 爲程序名。

sys.path ##尋找路徑

一般講python的模塊放在 /usr/lib/python2.7/dist-packages/ 目錄下。


完。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章