我有以下几个短语,我想与它们相匹配:
“德拉索塔:你好”-> "De la Sota“ "Guini:你好“-> "Guini” 普拉特·盖伊:你好,->“普拉特·盖伊”
我使用的是r"(\w+):",但它只匹配:之前的最后一个单词。
发布于 2016-06-03 18:01:11
发布于 2016-06-03 18:03:22
str.split(":")[0]应该工作,str是您想要拆分的字符串。
>>> str = "De la Sota: Hello"
>>> str.split(":")[0]
'De la Sota'这是通过将字符串拆分为一个列表来实现的,其中参数是分隔符。如果将冒号指定为分隔符,则它将将字符串拆分为由冒号分隔的单个短语列表。[0]只是引用列表的第一个值,这正是您想要的。
发布于 2016-06-03 18:02:42
将\w+更改为.+或.*
input_text = ''' De la Sota: Hello
Guini: Hello
Prat Gay: Hello'''
print(re.findall(r'(.+):',input_text)https://stackoverflow.com/questions/37620761
复制相似问题