我有一個字符串,它看起來像下面:如何分割一個字符串並在python中返回其分隔符?
string1 = "47482M4I14M7I7M1I26M8D25M4I20M2I11M7I17M7I7M22I14M3I35M3I30M1D15M2I16M17D4M5D15M7D37M1D24M5D5M6D27M4I35M11I10M3I5M3I24M15I175M3D13M236792H"
我想字母分離並以列表的字典把相關的值與(即A-Z或A-Z)。 每組號碼都與字母相關聯。例如,
'M' 與47482,14,7I7等
'I' 被關聯與4,1等相關聯
'H' 與236792
相關聯我最終的數據結構會像
dict = {
M:[47482, 14, 717],
I:[4, 1],
H:[236792]
}
我嘗試:
import re
string1 = "47482M4I14M7I7M1I26M8D25M4I20M2I11M7I17M7I7M22I14M3I35M3I30M1D15M2I16M17D4M5D15M7D37M1D24M5D5M6D27M4I35M11I10M3I5M3I24M15I175M3D13M236792H"
tmp = re.split('[a-zA-Z]', string1)
print(tmp)
我無法將這些字母作爲分隔符。需要幫助來創建數據結構。
你失去信價值'你的正則表達式階段M',調整你的正則表達式,包括它在你的字符串的結尾,所以你將返回'47482M'爲第一個。 –
您的字符串不會說'717M',而是'7I7M' - 即717與M沒有關聯,但7與I和M都關聯。 – Raniz