1 """ 2 要求: 3 寫一個腳本,允許用戶按以下方式執行是,即可以對指定文件內容進行全局替換 4 python your_script.py old_str new_str file_name 5 替換完畢后打印替換了多少處內容 6 注意: 7 本代碼運行前請保證txt文件為utf-8編碼 8 思路: 9 1.使用sys.argv獲取用戶在cmd窗口的輸入; 10 2.先讀取源文件 11 3.讀取為字符串后,對字符串進行替換操作。 12 4.再覆蓋重寫源文件 13 """ 14 15 import sys 16 old_str, new_str, file_name = sys.argv[1:] 17 f = open(file_name, 'r', encoding='utf-8') 18 data = f.read() 19 f.close() 20 21 num = data.count(old_str) 22 new_data = data.replace(old_str, new_str) 23 f = open(file_name, 'w', encoding='utf-8') 24 f.write(new_data) 25 f.close() 26 print(f'共替換了{num}處')