Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > dk.edb.programmering > #45

Re: [Python] Problemer med utf8 og læsning af filer

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>

Show all headers | View raw


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 | NextPrevious in thread | Find similar


Thread

[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