2017-10-20 6 views
0

リストのリストを作成しようとしています。だから私は、気候リスト内の別のリストにテキストのすべての行を入れたいと思います。csvのリストの反復リストで何が間違っています

これは私のコードです:

import re 
with open('klimaat].txt', 'r') as file: 
    reading = re.split('\n', file.read()) 
    climate = [reading[i:i+4] for i in range(18, len(reading) - 1,10)] 

print(climate) 

https://pastebin.com/jXxnPsQA

私はそれが私のリストに4つの以上の文字列を取る理由を知りません。読書[someindex]を印刷すると、その行が正確に得られます。

提案がありますか?

答えて

0

試してください:'\n'str.rstrip('\n')で除去することができることを

content = [[line] for line in open('fname')] 

注:1つのライナーとしても

content = [] 
with open(fname) as f: 
    content.append([f.readline()]) 

。 あなたはさらにプロセスを投稿することができ、すべての空行(のみ'\n'が含まれている例えば線)を落としたり、リスト内包にif文としてそれを挿入するために、あなたの行:

content = [[line] for line in open('fname') if line != '\n'] 
+0

こんにちはスカイ 感謝をあなたの助け! 私はすべてのリストを通じてこのstripfunctionを取得する方法を理解する必要がありますが、私はさらにこのようになっています。 – zorange

関連する問題