1. 程式人生 > >文件內容的修改

文件內容的修改

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()
14 f.write(data) 15 16 f.close()
View Code

      上面的例子,就是把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 = 
我們 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()
View Code

      上面的例子是把old_file.txt中的‘我們‘替換成‘你們‘,然後保存到new_file.txt。通過重命名方式將new_file.txt 改為old_file.txt,覆蓋原來的old_file.txt。

文件內容的修改