作者darklimit ()
看板Python
標題[問題] split 切割的問題?
時間Tue Apr 17 22:15:24 2012
有一串檔案可能中間夾帶著
able#1 unable#1
應用split讓字與數值分開
就會變成
['able','1']
['unable','1']
但在檔案的部分可能有包含這樣的字串
voluminous#3 copious#1
如果應用split('#')來寫
這一串就會變成
['voluminous', '3 copious','1']
結果就會變成這樣
可是我是要讓結果也變成
['voluminous',3]
['cioious,1']
那我應該怎麼寫?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.169.125.85
1F:推 mikapauli:先切' '再切'#'阿? 04/17 22:37
2F:→ darklimit:不知道應該怎麼寫for 迴圈來先切空白 再切#號.. 04/17 22:41
3F:推 ming1053:[t.split('#') for t in s.split()] ? 04/17 22:51
4F:→ darklimit:謝謝... 我剛剛已經自己寫出來了!! 04/17 22:53
5F:→ yjc1:為甚麼不用 re.split 直接切 pattern ? 04/18 00:03
6F:→ yjc1:唔,sorry, 沒仔細看到要切出兩個一組的情況 04/18 00:07
7F:→ bob123:re.findall(r'(\w+)#(\w+)','voluminous#3 copious#1') 04/18 03:00
8F:→ bob123:後面一定是數字?..更正一下 r'(\w+)#(\d+)' 04/18 03:04