Hallo,
Ich habe ein Frage zum Thema Unicode. Mir ist inzwischen bekannt, wie sich unicode-strings darstellen und dann ausgeben lassen. Wie kann man aber solche über die Tastatur eingeben, um sie dann im Programm zu verwenden? (man möchte z.B. den String u"Andr\202" über die Tastatur eingeben. Allein mit raw_input wird man da nicht weit kommen). Gibt es hierfür eine Möglichkeit?
mfg
unicode-eingabe
es gibt input^^
http://www.cs.unm.edu/~dlchao/flake/doom/
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
@murph: Ach wie lustig -- wieder mal einen Anfänger auf die falsche Fährte gelockt.murph hat geschrieben:es gibt input^^
... find' ich nicht so lustig.
@herakli: Vielleicht bringt dich das weiter: http://www.python-forum.de/topic-5095.html
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Hi,
@gerold: Danke schön für die Antwort. Ich werd mir deinen Artikel mal durchlesen. Auf die Schnelle habe ich dort aber nicht viel für das Einlesen von Sonderzeichen gefunden. Ich möchte zum Beispiel nationale Zeichen (spanisch, französisch,...) über die Tastatur eingeben können. Da dies ja meistens nicht möglich ist, hab ich mir gedacht einfach die unicodecodierung, z.B. \x339 , eingeben zu lassen (Die Eingabe wird aber dann in der zugehörigen Unicodedarstellung später ausgegeben). Hierfür hab ich mir überlegt, aus der Eingabe die Zahlendarstellung (z.B. 339) herauszusuchen, um dann mittels unichr(339) (z.B.) das entsprechende Zeichen zu erzeugen. Das ganze sollte schon funktionieren, aber es ist eben ein wenig umständlich. Darum wollte ich wissen, ob es eine saubere und günstigere Lösungsmöglichkeit gibt...
@gerold: Danke schön für die Antwort. Ich werd mir deinen Artikel mal durchlesen. Auf die Schnelle habe ich dort aber nicht viel für das Einlesen von Sonderzeichen gefunden. Ich möchte zum Beispiel nationale Zeichen (spanisch, französisch,...) über die Tastatur eingeben können. Da dies ja meistens nicht möglich ist, hab ich mir gedacht einfach die unicodecodierung, z.B. \x339 , eingeben zu lassen (Die Eingabe wird aber dann in der zugehörigen Unicodedarstellung später ausgegeben). Hierfür hab ich mir überlegt, aus der Eingabe die Zahlendarstellung (z.B. 339) herauszusuchen, um dann mittels unichr(339) (z.B.) das entsprechende Zeichen zu erzeugen. Das ganze sollte schon funktionieren, aber es ist eben ein wenig umständlich. Darum wollte ich wissen, ob es eine saubere und günstigere Lösungsmöglichkeit gibt...
entschuldigung, aber ganz seltwn im leben kann man einfach nicht anders.
sry.
sry.
http://www.cs.unm.edu/~dlchao/flake/doom/
Wenn Du dem Benutzer wirklich zumuten kannst/willst, dass er Escape-Sequenzen eintippt, dann kannst Du ihn Sonderzeichen als gültige Unicode-Escapesequenzen eingeben lassen und dann die 'unicode_escape' Kodierung benutzen:herakli hat geschrieben:(man möchte z.B. den String u"Andr\202" über die Tastatur eingeben. Allein mit raw_input wird man da nicht weit kommen). Gibt es hierfür eine Möglichkeit?
Code: Alles auswählen
In [61]: print 'Andr\u00e9'.decode('unicode_escape')
André