如何使用Python从连接字符串中提取名称?

时间:2017-04-09 13:07:07

标签: python list names

假设我有一串串联的名称,如下所示: name.s = 'johnwilliamsfrankbrown'

如何从这里转到list姓名和姓氏["john", "williams", "frank", "brown"]

到目前为止,我只找到了从非连接字符串中提取单词的代码片段。

1 个答案:

答案 0 :(得分:2)

正如timgeb在评论中指出的那样,只有你已经知道你期望的名字才有可能。假设您有这些信息,您可以像这样提取它们:

>>> import re
>>> names = ['john', 'frank', 'brown', 'williams']
>>> regex = '(' + '|'.join(names) + ')'
>>> separated_names = re.findall(regex, 'johnwilliamsfrankbrown')
>>> separated_names
['john', 'williams', 'frank', 'brown']