У меня есть строка из одной строки, прочитанная из текстового файла (файл содержит только эту строку) в следующем формате:
[["abstract", "common", "reference", "вводная информация","мотивация"], ["реальный", "день", "ночь", "двадцать", "кровь", "грузовик", "майор", "корабль", "самолет"], ["оружие", "оружие""," ядерный "," револьвер "], [" роза "," принцесса "," цветок "," красота "," подсолнух "," солдат "," воображаемый "," жасмин "], [" ткань ","рубашка", "джинсы", "брюка"]]
Я хочу получить весь текстовый контент между начальным маркером = ["и конечным маркером ="]
, поэтому мой желаемый вывод долженбыть (с новой строкой):
«аннотация», «общий», «ссылка», «введение», «мотивация»
«реальный», «день», «ночь»,"двадцать", "кровь", "грузовик", "майор", "корабль", "самолет"
"оружие", "пушки", "ядерный", "револьвер"
"роза", "принцесса", "цветок", "красота", "подсолнух", "солдат", "воображаемый", "жасмин"
"ткань", "рубашка", "джинсы", "брюк "
Я написал следующееКодекс:
def fileRead(fpath):
f = open(fpath, "r")
for s in f:
start = s.find('["')
start += 1 # skip the bracket, move to the next character
end = s.find('"]', start)
print(s[start:end])
return s[start:end]
Но он дает мне только следующий вывод:
"абстрактный", "общий", "справочный", "введение", "мотивация"
Пожалуйста, дайте мне знать, что нужно изменить, чтобы получить желаемый результат?