首页 > 解决方案 > 如何删除没有特定字符模式的字符串?

问题描述

我认为我想做的是一项相当普遍的任务,但我在网上没有找到任何参考资料。

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

'名字 中间名 姓氏 最后一次出现 10 个月前"

我只想保留名称,删除从最后一个单词开始的所有字符串,有什么办法可以做到吗?

例子:

输出 = '大卫史密斯最后一次见面是 8 个月前'

desired_output = '大卫史密斯'

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

谢谢

标签: pythonstring

解决方案


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

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

推荐阅读