假设我有一串串联的名称,如下所示:
name.s = 'johnwilliamsfrankbrown'
。
如何从这里转到list
姓名和姓氏["john", "williams", "frank", "brown"]
?
到目前为止,我只找到了从非连接字符串中提取单词的代码片段。
答案 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']