如何在 Python 中使用列表中的任何项作为拆分值



我想做一些事情,大意是:

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()

你正在制作一个新列表,没有任何猫。

相关内容

  • 没有找到相关文章

最新更新