日常操作中,少不了文字處理,如程式輸入資料準備,python憑藉其簡潔優雅的語法,在文字處理上比c++等編譯型語言開發效率高出一大截。
檔案操作示例
#輸入檔案
f = open(r'd:\python27\pro\123.bak')
#輸出檔案
fw = open(r'd:\python27\pro\123e.bak','w')
#按行讀出所有文字
lines = f.readlines()
num = -1
for line in lines:
str = '@ses/%i/' %num
line = line.replace('@ses/1/',str)
num = num + 1
#寫入檔案
fw.writelines(line)
#關閉檔案控制代碼
f.close()
fw.close()
注意,寫入檔案常用的有write()和writelines()的兩個函式,其區別在於
file.write(str):把字串str寫到檔案中
file.writelines(seq):把序列seq的內容全部寫到檔案中
這兩個函式都只是寫資料,不會寫入換行符,如果需要換行,需手動在寫入的str尾部加上'\n':
換行符在各個作業系統中界定的不同,windows換行符是『\r\n',unix/linux的換行符為'\n',mac的換行符為'\r';
在python中,對換行符進行了統一處理,定義為'\n',以文字模式寫入時,如果是windows系統,則python會自動將\n轉為\r\n,mac系統類似;
預設的讀寫檔案,開啟操作就是以文字模式開啟:f = open(r'd:\python27\pro\123.bak','w')
如果以二進位制模式開啟,需指定引數b:f = open(r'd:\python27\pro\123.bak','rb')
python文字處理
基本的文字操作 在python中,可以用下列方式表現乙個文字字串 this is a literal string out 1 this is a literal string this is a literal string out 2 this is a literal string 使用3引用...
python 文字處理
我們談到 文字處理 時,我們通常是指處理的內容。python 將文字檔案的內容讀入可以操作的字串變數非常容易。檔案物件提供了三個 讀 方法 read readline 和 readlines 每種方法可以接受乙個變數以限制每次讀取的資料量,但它們通常不使用變數。read 每次讀取整個檔案,它通常用於...
python文字處理
日常操作中,少不了文字處理,如程式輸入資料準備,python憑藉其簡潔優雅的語法,在文字處理上比c 等編譯型語言開發效率高出一大截。檔案操作示例 輸入檔案 f open r d python27 pro 123.bak 輸出檔案 fw open r d python27 pro 123e.bak w...