Мой файл содержит этот формат [{"a": 1, "c": 4}, {"b": 2, "d": 5}], и я хочу прочитать этот файл в список в python. Элементы списка должны быть {"a": 1, "c": 4} и {"b": 2, "d": 5}. Я попытался прочитать строку, а затем придумал список, но это не помогает. Он читает характер по характеру.читать список из файла
ответ
Вы можете «конвертировать» строку, содержащую список до фактического списка, как этого
>>> import ast
>>> ast.literal_eval('[{"a":1, "c":4},{"b":2, "d":5}]')
[{'a': 1, 'c': 4}, {'b': 2, 'd': 5}]
Вы можешь, конечно, подразделы из символьной строки для данных, считанных из файла
Других, более грязный вариант это (он будет производить список строк):
a = str('[{"a":1, "c":4},{"b":2, "d":5}]')
b = list()
for i in a.replace('[','').replace(']','').split(sep='},'):
b.append(i+'}')
b[len(b)-1] = b[len(b)-1].replace('}}','}')
for i in b:
i
'{"a":1, "c":4}'
'{"b":2, "d":5}'
С аст предложил Тим раньше будет идти deaper, чем первый уровень, он будет на самом деле преобразовать основную строку в словарь. Поэтому вместо списка строк вы получите список словарей. Я не уверен, что это то, что вы хотите получить.
Используйте json-модуль для загрузки данных json. Так как данные JSON список, он будет преобразован в список в Python, когда вы звоните json.load
:
import json
with open(path_to_jsonfile, 'r') as jsonfile:
jsonlist = json.load(jsonfile)
for listitem in jsonlist:
print listitem
Результат должен быть:
{u'a': 1, u'c': 4}
{u'b': 2, u'd': 5}
Если вы не пытаетесь читать весь файл, и вы просто извлекаете из него строку и пытаетесь превратить это в список, вместо этого используйте метод json.loads
. json.load
читает файл, json.loads
читает строку.
Я получаю сообщение об ошибке« No json object Decoded ». Я уже пытался загрузить json, но как-то его не работает. –
В этом случае вам необходимо обновить вопрос именно с вашего ввода и с точным кодом, который вы используете. Вы отправили действительный json в вопрос, и код, который я опубликовал, работает правильно. –
- 1. Как читать список из файла свойств?
- 2. Python: читать из файла в список
- 3. Python: как читать список из текстового файла
- 4. Как читать список с подписок из файла?
- 5. Как читать из файла в двусвязный список?
- 6. Как читать строки, список [Int] из файла
- 7. читать переменные из файла
- 8. Как читать из файла
- 9. читать текст из файла
- 10. Читать из файла python
- 11. читать char из файла
- 12. Exec() читать из файла
- 13. Как читать из файла?
- 14. Как читать Sexp из файла
- 15. Список Чтения из файла
- 16. Как читать многострочный список из файла в Python?
- 17. как читать список объектов из файла конфигурации в игровой инфраструктуре
- 18. Как читать список пули из файла слов с помощью microsoft.interop.word?
- 19. Как читать из файла в список в одной строке?
- 20. читать строку из файла, но хранить как список (python)
- 21. Читать все строки из текстового файла в список C#
- 22. читать HTTP ссылки из файла и добавить его в список
- 23. Как читать из текстового файла в список и читать из этого списка C#
- 24. Читать все строки из файла
- 25. HTML читать метаданные из файла
- 26. Как читать строку из файла?
- 27. Как читать данные из файла?
- 28. Crontab: читать аргумент из файла
- 29. Читать строковые массивы из файла
- 30. Слишком долго читать из файла?
'он фактически преобразует основную строку в словарь. Поэтому вместо списка строк вы получите список словарей. Я не уверен, что это то, что вы хотите получить. «Я думаю, что это так, он сказал:« Элементы списка должны быть {«a»: 1, «c»: 4} и {«b»: 2, «d» : 5} ' –