我正在尝试在文本文件中创建一个文本列表,就像正在键入它一样。有点像这样:
T
Te
Tex
Text
我不知道如何解释它,所以这里有一个例子:
文本文件内容:
Line 1
Line 2
Line 3
第一行的列表将类似于:['L', 'Li', 'Lin', 'Line', 'Line ', 'Line 1', 'Line 1\n']
.
完整的列表将是:[['L', 'Li', 'Lin', 'Line', 'Line ', 'Line 1', 'Line 1\n'], ['L', 'Li', 'Lin', 'Line', 'Line ', 'Line 2', 'Line 2\n'], ['L', 'Li', 'Lin', 'Line', 'Line ', 'Line 3']]
这是我当前的代码:
lines=open('foo.txt', 'r').readlines()
letters=[]
cnt=0
for line in lines:
letters.append([])
for letter in line:
if len(letters[cnt]) > 0:
letters[cnt].append(letters[cnt][len(letters[cnt])-1]+letter)
else:
letters[cnt].append(letter)
cnt+=1
print letters
输出与上面的完整列表完全相同。
问题是这个代码在更大的文件上有点慢。有没有更快的方法来实现相同的输出?