【发布时间】:2020-12-31 21:19:42
【问题描述】:
我正在尝试遍历我的 replace() 函数,以删除 .txt 文件中的 [1:n](见下图),但它似乎不起作用。
我尝试了多种方法:
with open('glad.txt', 'rt') as f:
content = f.read()
for line in content:
for x in range(118):
z = line.replace(f"[{x}]", "")
f.close()
print(z)
还有:
with open('glad.txt', 'rt') as f:
content = f.read()
test = open("out.txt", "wt")
for line in content:
for x in range(120):
z = test.write(line.replace(f"[{x}]", ""))
f.close()
print(z)
但都没有成功。
有人知道如何解决这个问题吗?
【问题讨论】:
-
是的,当然,例如数据包含以下句子:“[113][114][115] Een paar dagen voor de inhuldiging Prototeerde de lokale Turkse gemeenschap tegen de oprichting van het Monument .[116]”,我希望输出是:“Een paar dagen voor de inhuldiging Prototeerde de lokale Turkse gemeenschap tegen de oprichting van het Monument。” @ohthatgeoff 如果这回答了你的问题。
-
line.replace 不修改行,它修改了 z。此外,
with上下文管理器不需要 f.close。
标签: python text str-replace