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

时间:2015-04-27 01:35:43

标签: python list arguments multiple-arguments

我想做点什么:

x = [" ","cats"]
def function(a):
     a.split([any of the elements in x])
     return a

我如何让Python接受x中的任何元素作为参数(因此它分为空格和猫)?

编辑:对不起,我应该指定:a应该是一个列表

(我真的很抱歉不清楚。)

输入 - a ="我非常爱猫#34; 预期产出 - [" I" ,"爱","所以" ,"很多"]

基本上,我希望它能为"执行分割功能。 "然后为猫#34;

3 个答案:

答案 0 :(得分:0)

s = "I love cats so much"
x = [" ", "cats"]

for delim in x:
    s = s.replace(delim, " ")

print s.split()

你正在制作一份新名单,没有任何一只猫。

答案 1 :(得分:0)

这是一种方式。不是最可读的方法,但完成工作。

import re
x = [" ", "cats"]
pattern = "|".join(x)

re.split(pattern, "I love cats very much")

答案 2 :(得分:0)

/system/etc/firmware/