2017-02-14 7 views
0

私はPythonでファイルの5番目の列を読み込もうとしています。 3番目の列が "Plop"と一致する場合は、3番目の列をlist1に格納します。そうでない場合、5番目の列が "toto"と一致する場合、3番目の列をlist2に格納します。それから、私は両方のリストのすべての要素の長さをチェックするだけです。私は私のコードを実行すると、私はこのエラーを取得する:私のコードは次の通りであるリストをtxtファイルの列と比較する

if word1 in columns[:4] 
        ^
SyntaxError: invalid syntax 

word1=['Popo'] 
word2=['toto'] 
aList1 = list() 
aList = list() 

for line in open("test.txt"): 
    columns = line.split(" ") 
#columns.lookup([toto]) 
    if word1 in (columns[:4]): 
     aList1.insert(columns[:2]) 
    if word2 in (columns[:4]): 
     aList.insert(columns[:2]) 

#print '\n'.join(aList1) 

for entry in aList1: 
    try: 
     l = len(entry) 
     print "Length of", entry, "is", l 
    except: 
     print "Element", entry, "has no defined length" 

for entry in aList: 
    try: 
     l = len(entry) 
     print "Length of", entry, "is", l 
    except: 
     print "Element", entry, "has no defined length" 
+0

そしてあなたのコードには正しい字下げがありません! – Arman

+0

@Arman最後の2つのforループについては、私のコードに正しい字下げがあります。それはstackoverflow上のものです。物理的に各行に4つのスペースを入力する必要があります – user3022048

+0

@ user3022048すべてをコピーして貼り付け、エディタの '{} 'ボタンを押すか、ctrl + k – roganjosh

答えて

2

あなたが不足している:最後にを、次のようになります。

if word1 in columns[:4]: 
+0

答えをありがとう。それは私が持っていた構文エラーを解決します。 – user3022048

関連する問題