Я пытаюсь определить, а затем сохранить данные из текстового файла в Python.Прошло некоторое время с тех пор, как я в последний раз использовал Python, так что я мог бы просто подорвать это.По сути, текстовый файл содержит данные вида
<THING1> \
var1 = 0 \#
var2 = "0.0 100.0 0.0" \#
var3 = "IDENTIFYING_WORD" \#
var4 = 2 \#
</THING1>
<THING2> \
# something similar
</THING2>
Я смог определить нужный мне фрагмент текстового файла и сохранить его в виде большой длинной строки.Предполагая, что файл называется data.txt,
with open('data.txt', 'r') as f:
content = f.read()
t1start = content.find('<THING1>')
t1end = content.find('</THING1>')
t1 = content[t1start:t1end]
f.close
Отсюда я не уверен, где его взять.Я могу определить точки останова новой строки и пытаюсь использовать это, но я уверен, что это сработает.Например, я могу сказать
i1 = t1.index('\n')
i2 = t1[i1+1:].index('\n')
line1 = t1[i1:i2]
, но это не совсем то, что я хочу.
В идеале я хотел бы, чтобы данные сохранялись в Python как
var1 = 0
var2 = [0, 100, 0]
var3 = "IDENTIFYING_WORD"
var4 = 2
, где var1 и var 4 - это целые числа, var2 - это массив, а var3 - это строка.У кого-нибудь есть мысли по этому поводу?Я пытался искать в другом месте в стеке, но ничего не могу найти.Если на этот вопрос ответили, пожалуйста, направьте меня в правильном направлении, и я сниму это.
Спасибо!