文件內容的修改
阿新 • • 發佈:2018-03-26
src 修改 trunc lin rep 內存 spa Coding 文件的
1. 第一種修改方式:
將文件的內容全部加載到內存中進行修改,改完後加載到硬盤。
1 #!/usr/bin/env python 2 # encoding: utf-8 3 4 f = open(file = ‘old_file.txt‘, mode = ‘r+‘, encoding = ‘utf-8‘) 5 6 old_str = ‘我們‘ 7 new_str = ‘你們‘ 8 data = f.read() 9 10 data = data.replace(old_str, new_str) 11 12 f.seek(0) 13 f.truncate()View Code14 f.write(data) 15 16 f.close()
上面的例子,就是把old_file.txt中的‘我們‘替換成‘你們‘。
2. 第二種修改方式:
將文件中的內容一行一行的加載到內存中,當第一行加載到內存進行替換,替換完成後再加載到硬盤,再加載 第二行,如此類推。
1 #!/usr/bin/env python 2 # encoding: utf-8 3 4 import os 5 6 f1_name = ‘old_file.txt‘ 7 f2_name = ‘new_file.txt‘ 8 9 old_str = ‘View Code我們‘ 10 new_str = ‘你們‘ 11 12 f1 = open(file = f1_name, mode = ‘r‘, encoding = ‘utf-8‘) 13 f2 = open(file = f2_name, mode = ‘w‘, encoding = ‘utf-8‘) 14 15 for line in f1: 16 if old_str in line: 17 line = line.replace(old_str, new_str) 18 f2.write(line) 19 20 os.rename(f2_name, f1_name)21 22 f1.close() 23 f2.close()
上面的例子是把old_file.txt中的‘我們‘替換成‘你們‘,然後保存到new_file.txt。通過重命名方式將new_file.txt 改為old_file.txt,覆蓋原來的old_file.txt。
文件內容的修改