感谢您的回复。虽然没有一个确实没有正常工作。可能是由于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)等...
话,可乐,COLB样子:?如1OTU_1_769_wint_446
[你尝试过什么(http://www.whathaveyoutried.com)不工作 – AlG 2013-03-22 16:57:17
我应该补充说,当然是见 – 2013-03-23 14:03:42