你可以使用
itertools
模块中的
chain.from_iterable
来处理列表,如果你的字符串变量中有许多元素。
from itertools import chain
string = ['apple,pear,grapes,carrot.cabbage,veggies.fruit,yard']
final = list(chain.from_iterable(re.split(',', k) for k in string))
print(final)
输出:
['apple', 'pear', 'grapes', 'carrot.cabbage', 'veggies.fruit', 'yard']
你可以只更改 re.split()
内的模式,以在 ','
和 '.'
之间进行分割:
from itertools import chain
string = ['apple,pear,grapes,carrot.cabbage,veggies.fruit,yard']
final = list(chain.from_iterable(re.split('[,.]', k) for k in string))
print(final)
输出:
['apple', 'pear', 'grapes', 'carrot', 'cabbage', 'veggies', 'fruit', 'yard']
r"[.,]"
。 - jtbandes