Python:将文件截断为100行或更少

时间:2011-04-12 10:45:21

标签: python

我对Python很陌生 - 只是想知道是否有一个库函数或简单的方法将文件截断到前100行或更少?

2 个答案:

答案 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)