Как мне разбить строку на 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, есть ли у вас значение в списке. Также убедитесь, что вы не используете list
name в качестве имени переменной.
k=[]
for x in lst:
if x in first_string:
k.append(first_string.split(x))
#output
[['color=blue,', '=xl']]
Это было разделено, так как size
присутствовал в исходном списке. Точно так же, если вы попробуете тот же код со второй строкой, он не будет разделен, поскольку нет общих значений.
Добро пожаловать обратно в Stack Overflow. Пытались ли вы сначала решить проблему самостоятельно?