python 文本检索及替换

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

你可能感兴趣的:(basis,python)