python - 如何在第二次出现“”(空格)后删除所有字符
问题描述
我的名字正则表达式在几个条目中被证明是错误的:
find_name = re.search(r'^[^\d]*', clean_content)
上面会在一些条目上输出类似这样的内容:
TERRI BROWSING APT A # current output
所以,我需要一种方法来消除它;它使我的程序的其余部分跳闸。我能想到的唯一标识符是我是否能以某种方式检测到第二个空格;并删除其后的所有字符。
我只需要名字和姓氏;IE
TERRI BROWSING # desired
删除这些字符后,我可以删除.strip()
尾随空格,只需要一种方法在第二个空格之后删除所有字符......或者可能只检测到两个单词,仅此而已。
解决方案
也许您不需要正则表达式,但可以使用简单的拆分和连接:
text = 'TERRI BROWSING APT A'
' '.join(text.split(' ')[0:2])
# 'TERRI BROWSING'
推荐阅读
- javascript - 多个 ChartJS 脚本不能同时工作
- r - 如何使用 R 中的另一列重塑数据框以创建二进制组合
- acumatica - 接收客户摘要
- mongodb - MongoDB 中的总值
- python - 如何使递归函数返回所有可能的解决方案?
- ruby-on-rails - 部署 ruby-on-rails 项目时出现错误“Property Listeners cannot be empty”
- javascript - 如何存储/检索包含获取新数据的函数的 JSON 对象?
- android - 空 KMM 项目卡在 gradle 同步中
- python - 烧瓶结果过滤箱
- c++ - 使用 Windows API 调整屏幕大小时,DPI 感知会扭曲文本