답장을 보내 주셔서 감사합니다. 비록 아무도 제대로 작동하지 않았습니다. 아마도 file1 (newick 형식)의 문자열 특성 때문일 것입니다. 이것은 내가 원래 일한 것입니다 ... 아마도 그렇게 좋지는 않을 것입니다. 비록, 만약 내가 교체 기능을 얻을 수있는 트릭을 할 수 있습니다 ..? (((((((((('1OTU_1_769_wint_446':
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)
문자열 하나의 파일 1에서의 모습 0.00156420, '1OTU_1_822_wint_445': 0.00000000) 0.5700 : 0.00156410, '1OTU_1_851_wint_454': 0.00000000) 등 ... ?. 예를 들어 1OTU_1_769_wint_446이
[당신이 시도 무엇] (http://www.whathaveyoutried.com) 작동하지 않습니다 – AlG
을 내가 그 물론 추가해야 참조 :
단어, 콜라, COLB처럼 보이는 –