我试图找出一些看起来应该很简单的事情。我试图从名字中删除中间的首字母,但我不知道如何在不对字母表中的每个字母进行替换()的情况下做到这一点。这就是我正在寻找的:
(开始为)
“约翰·D·史密斯”
“罗伯特·B·约翰逊”
(结束为)
“约翰·史密斯”
“罗伯特·约翰逊”
在 Python 中完成上述任务的最简单方法是什么?中间的首字母是随机的,但总是被空格包围。
根据您的帖子,这可能会有所帮助
>>> import re
>>> re.sub(' [A-Z]* ', ' ', "John D Smith")
'John Smith'
>>> re.sub(' [A-Z]* ', ' ', "Robert B Johnson")
'Robert Johnson'
Run Code Online (Sandbox Code Playgroud)