Python で 2 つのリストの内容を一致させるための Python コードを作成しようとしています。
1 つのタブ区切りファイルは次のようになります。
COPB2
KLMND7
BLCA8
一方、他の file2 には、似たような「名前」の長いリストがあります。ファイルには同一の一致がいくつかあるはずですが、それを特定して新しいファイルに書き出すことに成功しました。問題は、「名前」の 1 つの末尾に追加の文字がある場合です。たとえば、COPB2
上記のファイル 2 では一致COPB2A
するはずですが、一致しません。同様に、KLMND7
と一致する必要がありKLMND79
ます。正規表現を使用する必要がありますか? それらを文字列にしますか?どんなアイデアも役に立ちます、ありがとう!
以下に示す最初の応答の後、私がこれまでに取り組んできたこと:
with open(in_file1, "r") as names:
for line in names:
file1_list = [i.strip() for i in line.split()]
file1_str = str(file1_list)
with open(in_file2, "r") as symbols:
for line in symbols:
items = line.split("\t")
items = str(items)
matches = items.startswith(file1_str)
print matches
このコードはFalse
、いくつか一致するはずであることがわかっている場合に返されます。