我想做一些事情,大意是:
x = [" ","cats"]
def function(a):
a.split([any of the elements in x])
return a
我如何让 Python 接受 x 中的任何元素作为参数(所以它拆分为空格和猫)?
编辑:对不起,我应该指定:a应该是一个列表
(我真的非常抱歉不清楚。
输入 - a = "我非常爱猫"预期输出 - ["我" , "爱","所以" , "很多"]
基本上,我希望它为" "执行拆分功能,然后为"猫"执行拆分功能。
这是一种方法。不是最易读的方法,但可以完成工作。
import re
x = [" ", "cats"]
pattern = "|".join(x)
re.split(pattern, "I love cats very much")
def split_many(s, *words):
return filter(bool, reduce(lambda s, word:
s.replace(word, words[0]), words, s).split(words[0]))
print split_many('I love cats so much', 'cats', ' ')
s = "I love cats so much"
x = [" ", "cats"]
for delim in x:
s = s.replace(delim, " ")
print s.split()
你正在制作一个新列表,没有任何猫。