我想分割一些行,用字母和數字,但我不能拿出適當的正則表達式。不正確的python正則表達式
行的格式是一樣的東西單元=價值+單元,一些例子:
width = 3.45cm
height = 2m
width = 2mm
height = 6.67m
而且我想獲取每個名稱,值和單位單獨的輸出,這就是我完成:
line = infoData.readline()
names = []
values = []
units = []
while line:
if "=" in line:
names.append(line[0:line.index("=")])
m = re.search('\d+', line[line.index("="):len(line)])
values.append(int(m.group()))
m = re.search('\D+[^=\n\.]', line[line.index("="):len(line)])
units.append(m.group())
line = infoData.readline()
else:
line = infoData.readline()
是我得到期望的方式它的名字的唯一的事....
感謝Martijn,很好的簡短和良好的答案!!,這回答了我有關於如何做到這一點時,我有,例如67或當我有67.23的另一個問題。 – codeKiller
@ user2919052:啊,是的,那是我的部分的一個錯誤,正則表達式只匹配整數。糾正。 –
太棒了,用你的第一個表情我已經想出了類似的東西,但還是感謝! – codeKiller