【发布时间】:2020-01-26 10:42:53
【问题描述】:
我有一个字符串,格式如下:
"Name Surname (ID), Name2 Surname2 (ID2)"
ID 以字母开头,后跟几个数字。我们可以在该字符串中有不同数量的人(我的意思是只能有一个人,如提供的示例中的 2 人,甚至更多)。此外,人们的名字或姓氏可能很少,因此不一致。
我想提取一个由冒号分隔的 ID 组成的子字符串,所以对于这个例子,它看起来像这样:
"ID, ID2"
现在我尝试了这种方法:
import re
string = "Bob Rob Smith (L1234567), John Doe (k12345678)"
result = re.findall(r'[a-zA-Z][0-9]+', string)
','.join(result)
它工作得非常好,但我想知道是否有更简单的方法不需要任何额外的模块。大家有什么想法吗?
【问题讨论】:
-
您尝试避免使用标准库模块的实际目标是什么?
-
您可以在
),上拆分并从拆分列表中的每个元素中取出最后 8 个字符,但正则表达式是正确的方法 -
我只是想知道我的方法是否正确,或者是否有更简单的方法来做到这一点。
标签: python string python-2.7