首页 > 解决方案 > 如何在第二次出现“”(空格)后删除所有字符

问题描述

我的名字正则表达式在几个条目中被证明是错误的:

find_name = re.search(r'^[^\d]*', clean_content)

上面会在一些条目上输出类似这样的内容:

TERRI BROWSING APT A # current output

所以,我需要一种方法来消除它;它使我的程序的其余部分跳闸。我能想到的唯一标识符是我是否能以某种方式检测到第二个空格;并删除其后的所有字符。

我只需要名字和姓氏;IE

TERRI BROWSING # desired

删除这些字符后,我可以删除.strip()尾随空格,只需要一种方法在第二个空格之后删除所有字符......或者可能只检测到两个单词,仅此而已。

标签: pythonregexpython-3.7

解决方案


也许您不需要正则表达式,但可以使用简单的拆分和连接:

text = 'TERRI BROWSING APT A'
' '.join(text.split(' ')[0:2])
# 'TERRI BROWSING'

推荐阅读