替換檔案中的指定內容
阿新 • • 發佈:2020-10-21
# 實現檔案中的指定內容全部替換,並且等待使用者確認之後再執行
# 要求統計替換的次數
# 內容替換的本質是修改之後的全部覆蓋
# 比如講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)