[問題] split 切割的問題?

看板Python作者時間13年前 (2012/04/17 22:15), 編輯推噓2(206)
留言8則, 5人參與, 最新討論串1/2 (看更多)
有一串檔案可能中間夾帶著 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

04/17 22:37, , 1F
先切' '再切'#'阿?
04/17 22:37, 1F

04/17 22:41, , 2F
不知道應該怎麼寫for 迴圈來先切空白 再切#號..
04/17 22:41, 2F

04/17 22:51, , 3F
[t.split('#') for t in s.split()] ?
04/17 22:51, 3F

04/17 22:53, , 4F
謝謝... 我剛剛已經自己寫出來了!!
04/17 22:53, 4F

04/18 00:03, , 5F
為甚麼不用 re.split 直接切 pattern ?
04/18 00:03, 5F

04/18 00:07, , 6F
唔,sorry, 沒仔細看到要切出兩個一組的情況
04/18 00:07, 6F

04/18 03:00, , 7F
re.findall(r'(\w+)#(\w+)','voluminous#3 copious#1')
04/18 03:00, 7F

04/18 03:04, , 8F
後面一定是數字?..更正一下 r'(\w+)#(\d+)'
04/18 03:04, 8F
文章代碼(AID): #1FZNi1AR (Python)
討論串 (同標題文章)
文章代碼(AID): #1FZNi1AR (Python)