我对Python很陌生 - 只是想知道是否有一个库函数或简单的方法将文件截断到前100行或更少?
答案 0 :(得分:11)
with open("my.file", "r+") as f:
[f.readline() for x in range(100)]
f.truncate()
编辑使用xrange迭代器而不是存储整个列表,可以提高5%的速度:
with open("my.file", "r+") as f:
for x in xrange(100):
f.readline()
f.truncate()
答案 1 :(得分:1)
使用其中一个解决方案:Iterate over the lines of a string并抓住前一百个,即
import itertools
lines = itertools.islice(iter, 100)