我有一个看起来像这样的元组:
('Elizabeth', 'Peter, Angela, Thomas')
我如何分隔其中的最后一个值,使它看起来像这样:
('Elizabeth', 'Peter', 'Angela', 'Thomas')
答案 0 :(得分:7)
>>> names = ('Elizabeth', 'Peter, Angela, Thomas')
>>> [y for x in names for y in x.split(', ')]
['Elizabeth', 'Peter', 'Angela', 'Thomas']
也有这种方式,但我更喜欢第一种方式:
>>> ', '.join(names).split(', ')
['Elizabeth', 'Peter', 'Angela', 'Thomas']
当然,您最终可以将结果转换为元组,但很可能没有必要这样做。