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"
そしてあなたのコードには正しい字下げがありません! – Arman
@Arman最後の2つのforループについては、私のコードに正しい字下げがあります。それはstackoverflow上のものです。物理的に各行に4つのスペースを入力する必要があります – user3022048
@ user3022048すべてをコピーして貼り付け、エディタの '{} 'ボタンを押すか、ctrl + k – roganjosh