#python
#python
Вопрос:
Я пытаюсь разделить строку с помощью кавычек.
Ввод:
"red1-100, red2-150" "blue1-80, blue2-50, blue3-135" "green1-280, green2-350, green3-635"
Вывод:
[["red1-100", "red2-150"], ["blue1-80", "blue2-50", "blue3-135"], ["green1-280", "green2-350", "green3-635"]]
Комментарии:
1. Вы имеете в виду разделить на »
"
«, а затем на »,
«?2. Я пытаюсь сгруппировать все кавычки, а затем разделить строку внутри вопросительного знака на их собственный элемент
Ответ №1:
Вы можете использовать re.findall
для группировки разделов в кавычках, а затем разделить их на запятые:
import re
s = '"red1-100, red2-150" "blue1-80, blue2-50, blue3-135" "green1-280, green2-350, green3-635"'
res = [m.split(', ') for m in re.findall(r'"(.*?)"', s)]
print(res)
Ответ №2:
Как насчет этого:
inpt = '"red1-100, red2-150" "blue1-80, blue2-50, blue3-135" "green1-280, green2-350, green3-635"'
res = [s.strip('"').split(', ') for s in inpt.split('" "')]
print(res)
# [['red1-100', 'red2-150'], ['blue1-80', 'blue2-50', 'blue3-135'], ['green1-280', 'green2-350', 'green3-635']]
Ответ №3:
Вы можете сначала разделить с " "
помощью, затем перебирать каждый элемент, затем заменить "
на nothing , затем вы можете разделить эту строку с помощью ,
yourinput = input()
yourinput = yourinput.split("" "")
for i in range(len(yourinput)):
yourinput[i] = yourinput[i].replace('"', '')
yourinput[i] = yourinput[i].split(", ")
print(yourinput)