python - 如何删除没有特定字符模式的字符串?
问题描述
我认为我想做的是一项相当普遍的任务,但我在网上没有找到任何参考资料。
我有一个名称列表,具有以下模式
'名字 中间名 姓氏 最后一次出现 10 个月前"
我只想保留名称,删除从最后一个单词开始的所有字符串,有什么办法可以做到吗?
例子:
输出 = '大卫史密斯最后一次见面是 8 个月前'
desired_output = '大卫史密斯'
我想使用正则表达式,但我没有成功。
谢谢
解决方案
您可以使用 split() 来获取“last”关键字的左侧:
string = ' David Smith last seen 8 months ago'
name = string.split("last",1)[0].strip() # 'David Smith'
推荐阅读
- r - 将行分配/拆分为相等大小的组,每组达到特定阈值
- python - 从 Zip 文件中读取 .xdoc Word 文档?
- sql - Why date formats are different in APEX and Oracle SQL Developer?
- python - 查找从一个 csv 列到另一个 csv 列的单词频率
- java - 如何使用 twitter4j 在 java 中仅获取 1 个 json 对象?
- php - laravel 如何绑定所有实现特定接口的类?
- ios - 异常“NSInvalidArgumentException”,原因:“-[MedicalDevice setPrice:]:无法识别的选择器发送到实例 0x2818cc3c0”
- ios - 绘制圆线iOS Swift
- sql - Is there a way to create contents of the schema into a Table in BigQuery?
- functional-programming - 非终止函数有类型吗?