1. 程式人生 > 實用技巧 >替換檔案中的指定內容

替換檔案中的指定內容

# 實現檔案中的指定內容全部替換,並且等待使用者確認之後再執行
# 要求統計替換的次數
# 內容替換的本質是修改之後的全部覆蓋
# 比如講D:\pythonProject\samples\something1.txt中的’從‘替換為’自打‘
 1 def file_replace(filename, rep_part, new_part):
 2     f = open(filename)
 3     count = 0
 4     content = []
 5     for eachline in f:
 6         count += eachline.count(rep_part)
7 eachline = eachline.replace(rep_part, new_part) 8 content.append(eachline) 9 choice = input('%s檔案中共有%d處的%s,要全部替換成%s嗎?(yes or no)' % (filename, count, 10 rep_part, new_part)) 11 if choice in ['YES', 'Yes', 'yes']: 12 f.close()
13 f1 = open(filename, 'w') 14 f1.writelines(content) 15 f1.close() 16 print('全部替換成功!') 17 else: 18 f.close() 19 print('沒有選擇替換') 20 21 22 filename = input('請輸入目標檔名:') 23 rep_part = input('請輸入需要被替換的內容:') 24 new_part = input('請輸入需要新的內容:') 25 file_replace(filename, rep_part, new_part)