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

Rog*_*erS 0 python

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

Lau*_*low 11

with open("my.file", "r+") as f:
    [f.readline() for x in range(100)]
    f.truncate()
Run Code Online (Sandbox Code Playgroud)

编辑通过使用xrange迭代器而不是存储整个列表,可以提高5%的速度:

with open("my.file", "r+") as f:
    for x in xrange(100):
        f.readline()
    f.truncate()
Run Code Online (Sandbox Code Playgroud)