python讀寫檔案操作樣本程式

來源:互聯網
上載者:User
檔案操作樣本

代碼如下:


#輸入檔案
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')

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.