私が編集したリストがあるとしましょう。それはもはや「リスト」と呼ばれるだけではありません。
my_list = ['a b', 'b c d e', 'c', 'd e f g h', 'e f g h i j', 'f g h', 'g h']
リスト内の特定の要素を調べて、要素の1つに特定の文字列が含まれているかどうかを確認しようとしています。私は以下のコードの行に沿って何かを使用しています:
for i in range(len(my_list)):
splitList = my_list[i].split(' ')
if splitList[3] == "c":
print "True"
else:
print "False"
しかし、私が本当にやりたいのは、splitList [3]が存在するかどうかを確認し、存在する場合は== "c"であるか、要素の3番目の"thing"を出力することです。(私は私の質問では一般的ですが、実際のデータは特定の3文字の文字列を探しています)正規表現は私のすべての問題を解決すると確信していますが、私は何日も完璧な正規表現ソリューションを探していて、圧倒されていますそして解決策なしで。私のデータは非常に予測可能であり、リストの要素の2番目の単語がそこにあるかどうかを確認する必要があります。
リストに特定のインデックスに何かがあるかどうか、そしてそこから続くかどうかを確認する簡単なpythonicの方法はありますか?
正規表現の解決策を提案したい場合、私のリストの24番目の要素は常に「G#Abc」です。「#」は1〜12を含むことができ、25番目の要素も
「G#Abc」で「#」を1〜12にすることができます。 25番目の要素が「G#Abc」の形式でない場合、その要素と他の要素は関係ありません。「G#Abc」の形式の場合は、新しいリストに番号を追加する必要があります。