看板 Python 關於我們 聯絡資訊
有一串檔案可能中間夾帶著 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
mikapauli:先切' '再切'#'阿? 04/17 22:37
darklimit:不知道應該怎麼寫for 迴圈來先切空白 再切#號.. 04/17 22:41
ming1053:[t.split('#') for t in s.split()] ? 04/17 22:51
darklimit:謝謝... 我剛剛已經自己寫出來了!! 04/17 22:53
yjc1:為甚麼不用 re.split 直接切 pattern ? 04/18 00:03
yjc1:唔,sorry, 沒仔細看到要切出兩個一組的情況 04/18 00:07
bob123:re.findall(r'(\w+)#(\w+)','voluminous#3 copious#1') 04/18 03:00
bob123:後面一定是數字?..更正一下 r'(\w+)#(\d+)' 04/18 03:04