感謝您的回覆。雖然沒有一個確實沒有正常工作。可能是由於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