Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > dk.edb.programmering > #44 > unrolled thread
| Started by | Bertel Lund Hansen <gadekryds@lundhansen.dk> |
|---|---|
| First post | 2016-11-22 09:57 +0100 |
| Last post | 2016-11-22 15:41 +0100 |
| Articles | 2 — 2 participants |
Back to article view | Back to dk.edb.programmering
[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
| From | Bertel Lund Hansen <gadekryds@lundhansen.dk> |
|---|---|
| Date | 2016-11-22 09:57 +0100 |
| Subject | [Python] Problemer med utf8 og læsning af filer |
| Message-ID | <4wqbrc72bhkk$.dlg@lundhansen.dk> |
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? -- Bertel bertel.lundhansen.dk fiduso.dk obese.dk
[toc] | [next] | [standalone]
| From | Anders Wegge Keller <wegge@wegge.dk> |
|---|---|
| Date | 2016-11-22 15:41 +0100 |
| Message-ID | <20161122154135.4d97fb17@wegge.dk> |
| In reply to | #44 |
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
[toc] | [prev] | [standalone]
Back to top | Article view | dk.edb.programmering
csiph-web