【发布时间】:2018-01-05 01:30:24
【问题描述】:
我的 test.txt 看起来像
bear
goat
cat
我想要做的是获取它的第一行,即 Bear 和 find 以及包含它的行然后删除它们,这里的问题是当我运行我的代码时,它所做的只是删除我的所有内容输出文件。
import linecache
must_delete = linecache.getline('Test.txt', 1)
with open('output.txt','r+') as f:
data = ''.join([i for i in f if not i.lower().startswith(must_delete)])
f.seek(0)
f.write(data)
f.truncate()
【问题讨论】:
-
i for i in f是输出文件。应该是线缓存。 -
你能给我举个例子吗?我对python很陌生
-
@OPP:个别教程超出了 Stack Overflow 的范围。这通常表明您需要的是与当地导师一起半小时或完成教程,而不是 Stack Overflow。
标签: python arrays sorting startswith