Loo*_*ast 0 python append readlines
这些天我一直在操纵巨大的文本文件.有时我需要删除行.我的做法如下:
f=open('txt','r').readlines()
list=[]
for line in f:
if blablablabla:
list.append(line)
Run Code Online (Sandbox Code Playgroud)
我知道对于大文件,.readlines()是速率限制步骤,但是.append()步骤呢?在readlines之后追加会花费多少额外的时间吗?如果是这样,也许我应该找到直接删除我不想要的行的方法,而不是追加我想要的行.
谢谢
readlines()如果您以后要过滤它,为什么要使用整个文件?只需迭代它就可以保存想要保留的行.您可以使用列表理解将其减少到几行:
with open('txt', 'r') as f:
myList = [ line for line in f if blablablabla ]
Run Code Online (Sandbox Code Playgroud)