【发布时间】:2021-12-08 16:43:21
【问题描述】:
我正在尝试将一些文本写入临时文件,但由于某种原因它不起作用。当我打印print(tmp.readlines()) 时,我只得到一个空列表。
如您所见,我首先循环遍历sentences.txt,并将每个与"I like cars." 不匹配的句子写入 tmp 文件。然后我想把那些句子写回sentences.txt,所以我基本上是在过滤sentences.txt文件。
with open("sentences.txt") as file:
with tempfile.NamedTemporaryFile(mode="w+") as tmp:
for line in file:
if line.rstrip() != "I like cars.":
tmp.write(line + "\n")
with open("sentences.txt", "a") as f:
for line in tmp:
f.write(line + "\n")
【问题讨论】:
标签: python list file for-loop temporary-files