python probleme bei der darstellung von "üäö"etc.

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Alex0604
Beiträge: 7
Registriert: 15.02.2012 14:52:11

python probleme bei der darstellung von "üäö"etc.

Beitrag von Alex0604 » 17.02.2012 08:13:02

Hallo nochmal,
ich habe ein Python Skript, um wiederum an einer bestimmeten Stelle einen Wert zu setzen:

Code: Alles auswählen

#!/usr/bin/python 
# -*- coding: iso-8859-15 -*- 

import re;
import sys;

def PrintUsage():
	print "Usage:"
	print "   >: python.exe 103L.py <inputfile> <outputfile>"
	print "   search & replace"
	print "     <inputfile>: input"
	print "     <outputfile>: output"

if len(sys.argv) < 3:
	print "missing parameter"
	PrintUsage()
	exit()
    
ifile = open(sys.argv[1], 'r')
ofile = open(sys.argv[2], 'w')

for line in ifile:
	out = line
		out = out[0:172] + "0090" + &#252;  + out[177:]
ifile.close()
ofile.close()
Das Problem ist die Stelle "+&#252" -->ascii code für das "ü", ich bekomme hier keine Möglichkeit das"ü" darzustellen habe schon alles mögliche probiert, allerdings erhalte ich als Rückwert nur kryptische Zeichen???
Hat jemand eine Idee..

Gruß
Alex

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: python probleme bei der darstellung von "üäö"etc.

Beitrag von Liffi » 17.02.2012 08:31:21

Alex0604 hat geschrieben:

Code: Alles auswählen

#!/usr/bin/python 
# -*- coding: iso-8859-15 -*- 
Wofür das Coding angeben?
Das Problem ist die Stelle "+&#252" -->ascii code für das "ü", ich bekomme hier keine Möglichkeit das"ü" darzustellen habe schon alles mögliche probiert, allerdings erhalte ich als Rückwert nur kryptische Zeichen???
Wo schreibst du überhaupt etwas, bzw. gibst etwas aus?
Oder will er bei dir einfach nur 'out' nicht neu setzen?

Was für ein Python?

Alex0604
Beiträge: 7
Registriert: 15.02.2012 14:52:11

Re: python probleme bei der darstellung von "üäö"etc.

Beitrag von Alex0604 » 17.02.2012 10:58:35

Wo schreibst du überhaupt etwas, bzw. gibst etwas aus?
Oder will er bei dir einfach nur 'out' nicht neu setzen?
Ich brauche den Rückgabewert "0090ü" um in dem Weiterverarbeitungsprogramm den Datensatz zu löschen der Rückgabewert muß so vorliegen damit gelöscht werden kann.
Die Datei wird auch geschrieben, jedoch an Stelle des "ü" wird ein anderes Zeichen zurückgegeben, da Python mit den Umlauten nicht umgehen kann, daher der Versuch über Coding... oder bin ich das Problem hier vollkommen falsch angegangen?
Was für ein Python?
Python2.5

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: python probleme bei der darstellung von "üäö"etc.

Beitrag von detix » 17.02.2012 19:34:33

Warum iso-8859-15 und nicht

Code: Alles auswählen

# -*- coding: utf-8 -*-
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: python probleme bei der darstellung von "üäö"etc.

Beitrag von Liffi » 18.02.2012 07:57:16

Vielleicht hilft dir auch chr(252). Das gibt zumindest bei ein ü. Auch wenn ich im Header keine Codierung angebe.

Antworten