Article View: pl.comp.lang.python
Article #28663Re: Unicode
From: Cezary Grądys
Date: Tue, 17 Dec 2019 18:57
Date: Tue, 17 Dec 2019 18:57
59 lines
2374 bytes
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-mailReferences:
<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