如何删除没有特定字符模式的字符串?

时间:2019-06-29 16:45:54

标签: python string

我认为我想做的是一项相当普通的任务,但我在网络上找不到任何参考。

我有一个具有以下模式的名称列表

“姓氏中间名姓氏过去10个月前见过”

我只想保留名称,删除姓氏开头的所有字符串,有什么办法吗?

示例:

output ='大卫·史密斯(David Smith)最后一次出现在8个月前'

desired_output ='大卫·史密斯'

我以为使用正则表达式,但没有成功。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用split()获得“ last”关键字的左侧:

string = ' David Smith last seen 8 months ago'
name   = string.split("last",1)[0].strip() # 'David Smith'

答案 1 :(得分:0)

我找到了解决问题的方法,谢谢大家。

output = ' David Smith last seen 8 months ago'

desired_output = re.sub(r'\slast+\s\w+\s\w\s\w+\s\w+', ' ', output)