拆分并保留split python的特性

时间:2014-02-04 21:16:18

标签: python split

我想基于4个条件[a,p,:, - ]拆分字符串,另外还只将数字转换为整数。

import re
DATA =  "12:30pm-12:00am"
print (re.split('[-:ap]',DATA))

输入字符串:“12:30 pm-12:00am”

所需的输出数组:

[ 12, ":", 30, "pm", "-", 12, ":", 00, "am"]

[完全公开]这是来自coderbyte挑战。我很抱歉,如果这是诺布,它会冒犯你,谢谢你的耐心。

1 个答案:

答案 0 :(得分:2)

filter(None, re.split('(-|:|am|pm)', '12:30pm-12:00am'))

从这开始,它将指导您完成解决方案,这将为您提供所需的输出:

['12', ':', '30', 'pm', '-', '12', ':', '00', 'am']

请注意,输入是字符串,在帖子中,您将数字作为整数发布。