作者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