描述
Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
语法
replace()方法语法: str.replace(old, new[, max])
filename = "tuple_result.txt"
with open(filename, "r") as file:
lines = file.readlines()
with open(filename, "w") as file:
for line in lines:
line = line.replace("《abc》", "《a》", 2)
# 将原有的分隔符“《abc》”替换为新分隔符“《a》”,且每行的替换次数不超过两次
file.write(line)
这样即可将分隔符替换成想要的。
如果担心内容中也有分隔符,导致真正的分隔符没有被替换掉,可以在替换完之后检查一下,因为按理说我们每行要替换两次分隔符,替换完之后应该就没有原来的分隔符“《abc》”了,检查代码如下:
#打开文本文档
with open(filename, "r") as f:
# 遍历每一行
for line in f:
# 如果该行包含"《abc》"
if "《abc》" in line:
# 打印该行内容
print(line)
如果打印出来了内容,则说明替换可能出现了错误,需要检查打印出来的内容。