2017-05-12 3 views
-4
for line in open('list.txt'): 
    string1, string2 = line.split(':') 

print(string1) 

list.txtには、string1:string2のように分割された異なる文字列のリストが含まれています。私のコードが私の.txtのすべての行を通過しない理由

すべての行からstring1を印刷するにはどうすればよいですか?

+0

2行目を4文字分インデントします。 – marmeladze

+0

正しいインデントに修正しました。 – Jesper

+1

あなたはほとんどあなたのコードをインデントしました –

答えて

0

1)各ラインのプリントがstring1

for line in open('list.txt'): 
    string1, string2 = line.split(':') 
    print(string1) 

2)配列内のショップライン、配列を印刷

content = [] 
for line in open('list.txt'): 
    string1, string2 = line.split(':') 
    content.append(string1) 

print(content) 
0

前述したように、あなたの問題は、印刷機能のインデントであります。インデントしてループ内に配置します。代わりに、あなたが本当にstring2に興味がないので、行を分割した後に最初の要素だけを出力するために次の行を試すことができます。

for line in open('list.txt'): 
    print line.split(':')[0] 
+0

興味深いことに、返信いただきありがとうございます! – Jesper

関連する問題