入力されているように、テキストファイル内のテキストのリストを作成しようとしています..次のようなものです:
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
出力は、上記の完全なリストとまったく同じです。
問題は、このコードが大きなファイルではちょっと遅いことです.同じ出力を達成するためのより速い方法はありますか?