如果后跟列表中的任何值,则按 char 拆分字符串

Split string by char if followed by any value in list

只有当 X 后跟列表中的任何值时,我如何才能用 X 拆分字符串?

如果下一个单词在列表中,则在下面拆分

first_string = "color=blue,size=xl" # Should be splitted 
second_string = "color=white,pattern=dotted" # Should not be splitted
list = ['size', 'weather', 'mode'];
first_string = "color=blue,size=xl" # Should be splitted 
second_string = "color=white,pattern=dotted" # Should not be splitted
lst = ['size', 'weather', 'mode']

您可以使用 for-loop 检查您是否有列表中的值。还要确保您没有使用 list 名称作为变量名称。

k=[]
for x in lst:
  if x in first_string:
    k.append(first_string.split(x))
#output
[['color=blue,', '=xl']]

这是拆分,因为 size 出现在原始列表中。同样,如果您尝试对第二个字符串使用相同的代码,它不会拆分,因为没有共同的值。