我有一個文本文件是這樣的:拆分一個字符串並將子字符串保存爲字典。 Python的
771 776 #1 556.766700(2)
538 #2 1069.652700(2)
531 #3 1074.407600(2)
81 84 89 94 111 #4 1501.062900(2)
85 91 #5 782.298900(3)
32 42 66 71 90 95 101 #6 904.016500(3)
我想要分割並保存子不同的變量如下: 例如,在第1行:
scans= 771 776, uid = 1 mz = 556.766700, z = 2
我想使用下面的代碼,但我需要用正則表達式的幫助:
f = open(filename, 'r')
par_info=[]
for rows in f:
re.sub('\#(.+)\s(.+)\((.+)\+', scans=\g<1>, uid=\g<2>, mz = int(\g<3>), z=int(\g<4>), rest)
info={'sc_num':scans, 'ident':uid, 'mass':mz, 'charge':z}
par_info.append(info)
當你運行你的代碼時會發生什麼? –
我實際上只是嘗試了一個字符串的正則表達式,並且得到了以下錯誤:SyntaxError:行繼續字符後的意外字符 – kkhatri99
請注意,您的代碼中有許多缺少引號和'='在'info'中應該有':'字典。 – DSM