我想基于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挑战。我很抱歉,如果这是诺布,它会冒犯你,谢谢你的耐心。
答案 0 :(得分:2)
filter(None, re.split('(-|:|am|pm)', '12:30pm-12:00am'))
从这开始,它将指导您完成解决方案,这将为您提供所需的输出:
['12', ':', '30', 'pm', '-', '12', ':', '00', 'am']
请注意,输入是字符串,在帖子中,您将数字作为整数发布。