У меня есть текстовый файл ввода с различными входными данными, как показано ниже, в формате словаря и списка соответственно.Ниже приведена часть текстового файла:
#Drive-Size-Mapping
{'root' : 50 , '\usr' : 20, 'swap' : 1}
#OS-Version
[7.1, 7.2, 7.3, 7.4, 7.5, 7.6]
Как видно, первая строка в формате словаря, а вторая строка в формате списка.Теперь, когда я читаю и сохраняю строки в переменных, Python не может распознать формат.Это мой код, который я пытаюсь:
f=open("C:\\Users\xyz\\Desktop\\Inputs.txt")
lines=f.readlines()
i = lines.index("#Drive-Size-Mapping\n")
di=dict()
di = lines[i+1]
print(di[0])
j = lines.index("#OS-Version\n")
list = lines[j+1]
print(list[0])
Код, приведенный выше:
{{
, т.е. просто печатает элемент, который присутствует виндекс первого массива массива.Что я хочу, чтобы python интерпретировал эти переменные как словарь и список соответственно.Итак, если я сделаю print di["root"]
Мой код должен распознать его как словарь и вывести как 50
.И print(list[0])
должен распознавать его как список и выводить 7.1.
Пожалуйста, дайте мне знать, как следует манипулировать строками файлов, чтобы заставить Python интерпретировать их в том формате, в котором они на самом деле присутствуют?
Спасибо