🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #28663

Re: Unicode

#28663
From: Cezary Grądys
Date: Tue, 17 Dec 2019 18:57
59 lines
2374 bytes
W dniu 17.12.2019 o 02:15, zzz pisze:
> Cezary Grądys napisal(a):
>>
>> Witam.
>> Sorry za lamerstwo, ale mam w pliku (json) linie typu:
>>
>> "sender_name": "Cezary Gr\u00c4\u0085dys",
>>
>> Chcę z tego zrobić
>>
>> "sender_name": "Cezary Grądys",
>>
> 
> a = "Cezary Gr\u00c4\u0085dys"
> a.encode(latin2).decode(utf)
> 
> albo siekierką:
> a.replace("\u00c4\u0085","ą")
> 
> a poprawnie:
> otworzyć plik podając jego kodowanie
> najlepiej za pomocą  json-a(import json)
> 


Dzięki za odpowiedź.

Jsonem się zainteresowałem, na razie mam tak:


import json
with open('message_1.json') as json_file:
     data = json.load(json_file)
     for p in data['messages']:

         print(p["sender_name"])
         print(p['timestamp_ms'])
         print(p['content']) # w tej linii błąd, chociaż kilka wypisuje.



No i mam błąd, wydaje się, że związany z wielkoscią pliku, jak skróciłem
znacznie działa, komunikaty między liniami wypisanymi przez print:


Traceback (most recent call last):
   print(p['content'])
   KeyError: 'content'

Process finished with exit code 1

Myślałem o użyciu gron + sed itp i pewnie na tym się skończy, ale
wolał bym bardziej elegancko i przy okazji powalczyć z wtórnym
analfabetyzmem.


-- 
Cezary Grądys
czarekgr@wa.onet.pl
Technical Details
Message-ID: <5df92523$0$17356$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!border1.nntp.ams1.giganews.com!nntp.giganews.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <5df7b2b9$0$503$65785112@news.neostrada.pl> <slrnqvgb06.28aqv.zzz@abbd.localdomain>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!border1.nntp.ams1.giganews.com!nntp.giganews.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Unicode
Newsgroups: pl.comp.lang.python
References: <5df7b2b9$0$503$65785112@news.neostrada.pl> <slrnqvgb06.28aqv.zzz@abbd.localdomain>
From: Cezary Grądys <czarekgr@wa.onet.pl>
Date: Tue, 17 Dec 2019 19:57:39 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <slrnqvgb06.28aqv.zzz@abbd.localdomain>
Lines: 59
Message-ID: <5df92523$0$17356$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 88.156.142.6
X-Trace: 1576609059 unt-rea-a-01.news.neostrada.pl 17356 88.156.142.6:61009
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit