Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > dk.edb.programmering > #45
| From | Anders Wegge Keller <wegge@wegge.dk> |
|---|---|
| Newsgroups | dk.edb.programmering |
| Subject | Re: [Python] Problemer med utf8 og læsning af filer |
| Date | 2016-11-22 15:41 +0100 |
| Organization | Disorganized |
| Message-ID | <20161122154135.4d97fb17@wegge.dk> (permalink) |
| References | <4wqbrc72bhkk$.dlg@lundhansen.dk> |
På Tue, 22 Nov 2016 09:57:35 +0100
Bertel Lund Hansen <gadekryds@lundhansen.dk> skrev:
> Jeg er for ikke så længe siden gået over til utf8. Det har givet
> nogle nye udfordringer. Det går smertefrit at lave en hjemmeside
> fordi browserne også kender utf8, men ved læsning af filer bliver
> der ballade. Python læser jo én byte ad gangen, så en test som:
>
> if 'æ' in line:
> print line
> virker ikke. Jeg kan godt lave en workaround (omend den er
> besværlig og skal rettes til til inputfilen), men der må være en
> organiseret måde at gøre det på. Er der nogen der kan hjælpe?
Når du spørger på den måde, regner jeg med at du bruger python2. Du burde
bruge python3 i stedet, men hvis du ikke har mulighed for det, så start med
Py2 unicode HOWTO:
<https://docs.python.org/2/howto/unicode.html>
Du skal præfixe dine unicode strengkonstanter med u:
if u'æ' in line:
print line
--
//Wegge
Back to dk.edb.programmering | Previous | Next — Previous in thread | Find similar
[Python] Problemer med utf8 og læsning af filer Bertel Lund Hansen <gadekryds@lundhansen.dk> - 2016-11-22 09:57 +0100 Re: [Python] Problemer med utf8 og læsning af filer Anders Wegge Keller <wegge@wegge.dk> - 2016-11-22 15:41 +0100
csiph-web