我认为我想做的是一项相当普通的任务,但我在网络上找不到任何参考。
我有一个具有以下模式的名称列表
“姓氏中间名姓氏过去10个月前见过”
我只想保留名称,删除姓氏开头的所有字符串,有什么办法吗?
示例:
output ='大卫·史密斯(David Smith)最后一次出现在8个月前'
desired_output ='大卫·史密斯'
我以为使用正则表达式,但没有成功。
谢谢
答案 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)