import sys # 外部指令工具箱
print(sys.argv)
# 输入外部指令
old_str = sys.argv[1]
new_str = sys.argv[2]
filename = sys.argv[3]
# 打开文件,将问件加载到内存
f = open(filename, "r+") # r+读写操作
date = f.read() # 将读取到的文件数据寄存给date
# 计算替换次数和替换
old_str_count = date.count(old_str)
new_date = date.replace(old_str, new_str)
# 清空原文件
f.seek(0) # 将光标定位到0
f.truncate() # 删除数据
# 保存新的数据
f.write(new_date)
print(f"成功替换字符{old_str}为{new_str},共{old_str_count}次");
原hahah文件内容为
name code end
encoding number
party
在terminal输入 code2.py e E hahah
替换后hahah文件内容为
namE codE End
Encoding numbEr
party