返信ありがとうございます。ただし、どれも実際には正しく機能しませんでした。おそらく、file1 (newick 形式) の文字列の性質によるものです。これは私が最初に取り組んだものです...おそらくあまり良くありません。ただし、置換機能を機能させることができれば、うまくいくかもしれません..?
import re
LineString = open("file1.txt", "r").read()
pattern = re.compile('\d+OTU\_\d+\_\w+\_\d+')
words = pattern.findall(LineString)
colA = []
colB = []
with open("file2.txt", "r") as f:
for line in f:
parts = line.split()
if len(parts) > 0:
colA.append(parts[0])
if len(parts) > 1:
colB.append(parts[1])
#Doesnt work
if words == colA:
LineString.replace(colA, colB)
file1 の文字列は次のようになります:(((((((('1OTU_1_769_wint_446':0.00156420,'1OTU_1_822_wint_445':0.00000000)0.5700:0.00156410,'1OTU_1_851_wint_454':0.00000000))
単語、colA、colB は次のようになります: 例: 1OTU_1_769_wint_446