删除单词直到到达特定字符

2024-04-19 23:48:28 发布

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

我是python新手,很难删除字符串中的单词

9 - Saturday, 19 May 2012

以上是我的字符串,我想删除所有字符串

19 May 2012

所以我可以很容易地把它转换成sql日期

这是我试过的罐子

new_s = re.sub(',', '', '9 - Saturday, 19 May 2012')

但它只删除字符串中的“,”。有什么帮助吗?你知道吗


Tags: 字符串renewsql单词may新手saturday
3条回答

您可以使用string.split(',') 你会得到

['9 - Saturday', '19 May 2012']

您的正则表达式只匹配一个逗号,因此它只删除一个逗号。你知道吗

您可以使用negated character class[^,]*匹配所有内容,直到您匹配逗号,然后匹配逗号和尾随空格,将其删除,如下所示:

>>> print re.sub('[^,]*, *', '', '9 - Saturday, 19 May 2012')
19 May 2012

您缺少.*(匹配任意数量的字符)在,之前(以及它后面的一个空格,您可能还想删除它:

>>> new_s = re.sub('.*, ', '', '9 - Saturday, 19 May 2012')
>>> new_s
'19 May 2012'

相关问题 更多 >