Python中将列表中的单个字符串拆分

2024-10-16 20:44:16 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在列表中拆分单个字符串

data = ('Esperanza Ice Cream', 'Gregory Johnson', 'Brandies bar and grill')

退货:

print(data)
('Esperanza', 'Ice', 'Cream', 'Gregory', 'Johnson', 'Brandies', 'bar', 'and', 'grill')

Tags: and字符串列表databarprintcreamice
3条回答

您可以使用^{}来进行如下操作:

代码:

it.chain.from_iterable(i.split() for i in data)

测试代码:

import itertools as it

data = ('Esperanza Ice Cream', 'Gregory Johnson', 'Brandies bar and grill')
print(list(it.chain.from_iterable(i.split() for i in data)))

结果:

['Esperanza', 'Ice', 'Cream', 'Gregory', 'Johnson', 'Brandies', 'bar', 'and', 'grill']
data = ('Esperanza Ice Cream', 'Gregory Johnson', 'Brandies bar and grill')
data = [i.split(' ') for i in data]
data=sum(data, [])
print(tuple(data))
#('Esperanza', 'Ice', 'Cream', 'Gregory', 'Johnson', 'Brandies', 'bar', 'and', 'grill')

一种方法是使用joinsplit

items = ' '.join(data)
terms = items.split(' ')
print(terms)

['Esperanza', 'Ice', 'Cream', 'Gregory', 'Johnson', 'Brandies', 'bar', 'and', 'grill']

这里的想法是生成一个包含所有空格分隔项的字符串。然后,我们只需要对split的非regex版本进行一次调用即可获得输出

相关问题 更多 >