кодирование при извлечении данных из файла JSON

У меня есть простой скрипт python, как показано ниже.

with open(fname, 'r+') as f: json_data = json.load(f) message = json_data['Info'] for line in message.split('<br>'): if(len(line) < 25): print(line) if ':' in line: k,v = line.strip().split(':') print(k,v) 

Я получаю k, v в следующем формате

 (u'Images', u' 23') (u'Links', u' 225') 

Вывод message выглядит следующим образом.

 Title: Worlds best websit | mywebsite.com Links: 225 Images: 23 Browser: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 Ubuntu Chromium/41.0.2272.76 Chrome/41.0.2272.76 Safari/537.36 CPUs: 8 

Я хочу извлечь данные Images:23 и Links:225 и обновить их до того же json-файла f в скрипте.

Если бы я должен был сделать

 json_data[k] = v json.dump(json_data,f) 

он повреждает файл JSON.Meaning Если я добавлю две вышеперечисленные строки в свой код. и делай

 cat output.json | python -m json.tool 

из командной строки. Я получаю следующую ошибку.

Extra data: line 2 column 1 - line 2 column 45376 (char 2139 - 47514)

Я не понимаю, что такое «u» в выходе? Это какая-то кодировка? Если да, то как это сделать?

One Solution collect form web for “кодирование при извлечении данных из файла JSON”

Попробуй это

 import sys import json import re fname = sys.argv[1] openedFile = open(fname, 'r') content = openedFile.read() openedFile.close() pattern = "Links: (\d+?)\nImages: (\d+?)" matchObj = re.search(pattern, content) if matchObj: openedFile = open(fname, 'w') newContent = {'Links': matchObj.group(1), 'Images': matchObj.group(2)} json.dump(newContent, openedFile) openedFile.close() 
  • Отображение лучшего сообщения об ошибке, чем «Нет объекта JSON можно декодировать»
  • Фляга-Беспокойные свалки Десятичное значение от фляги-шквалы
  • скачать изображения с помощью Google Custom Search api
  • Разбор / петля над объектами JSON из текстового файла (Python)
  • Firebase с использованием числа с плавающей запятой в качестве ключа
  • Как добавить в json-файл в Python?
  • Python: прочитайте несколько json-файлов из папки
  • Как загрузить текстовый файл или некоторые объекты с веб-страницы с помощью Python?
  • Python - лучший язык программирования в мире.