檔案內容的修改

2022-08-05 01:12:13 字數 1379 閱讀 7737

1. 第一種修改方式:

將檔案的內容全部載入到記憶體中進行修改,改完後載入到硬碟。

1

#!/usr/bin/env python2#

encoding: utf-8

34 f = open(file = '

old_file.txt

', mode = '

r+', encoding = '

utf-8')

56 old_str = '我們'

7 new_str = '你們'

8 data =f.read()

910 data =data.replace(old_str, new_str)

1112

f.seek(0)

13f.truncate()

14f.write(data)

1516 f.close()

view code

上面的例子,就是把old_file.txt中的'我們'替換成'你們'。

2. 第二種修改方式:

將檔案中的內容一行一行的載入到記憶體中,當第一行載入到記憶體進行替換,替換完成後再載入到硬碟,再載入 第二行,如此類推。

1

#!/usr/bin/env python2#

encoding: utf-834

importos5

6 f1_name = '

old_file.txt

'7 f2_name = '

new_file.txt'8

9 old_str = '我們'

10 new_str = '你們'

1112 f1 = open(file = f1_name, mode = '

r', encoding = '

utf-8')

13 f2 = open(file = f2_name, mode = '

w', encoding = '

utf-8')

1415

for line in

f1:16

if old_str in

line:

17 line =line.replace(old_str, new_str)

18f2.write(line)

1920

os.rename(f2_name, f1_name)

2122

f1.close()

23 f2.close()

view code

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

修改檔案內容

import os def fetch data print 使用者查詢資料 s data backend data backend data n 讀取的文字有換行符,需要做下拼接 with open haproxy.conf r encoding utf 8 as read file 使用with...

用python修改檔案內容修改txt內容的3種方法

用python修改檔案內容修改txt內容的3種方法 方法一 修改原檔案方式 def updatefile file old str,new str 替換檔案中的字串 param file 檔名 param old str 就字串 param new str 新字串 return file data ...

用python修改檔案內容修改txt內容的3種方法

用python修改檔案內容修改txt內容的3種方法 方法一 修改原檔案方式 def updatefile file,old str,new str 替換檔案中的字串 param file 檔名 param old str 就字串 param new str 新字串 return file data ...