python中使用正则表达式拆分字符串

2024-09-28 22:02:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的绳子

Sale: \t\t\t5 Jan \u2013 10 Jan

我想提取销售的开始和结束。非常简单的方法是生成几个spilt,但我希望使用正则表达式。 作为我想要得到的结果

^{pr2}$

使用regex可以做到吗?在


Tags: 方法salejanregex绳子t5pr2u2013
2条回答

这应该有帮助。在

import re
s = "Sale: \t\t\t5 Jan \u2013 10 Jan"
f = re.findall(r"\d+ \w{3}", s)
print f

输出

^{pr2}$

这可能不是一个优化,但假设字符串模式保持不变。在

import re
s = 'Sale: \t\t\t5 Jan \u2013 10 Jan'
start, end = re.search(r'Sale:(.*)', s).group(1).strip().replace('\u2013', ',').split(', ')

# start <- 5 Jan
# end <- 10 Jan

相关问题 更多 >