使用cmd命令行方式,對txt文件中的指定關鍵字進行全局替換


 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}處')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM