2016-11-14 3 views
2

Ich habe das Problem, dass einige tschechische Zeichen in Python nicht korrekt angezeigt/gedruckt werden können. Egal welche der folgenden Versionen ich verwende, bekomme ich immer ein "?" wenn Sie versuchen, den Charakter zu drucken.Fragezeichen bei der Verwendung von tschechischen Zeichen in Python

s1 = "č" 
s2 = u"\u010D" 
s3 = unicode(u'\u010D', "utf-8") 
s4 = unicode('č', "utf-8") 

Was fehlt mir? Ich kann die Charaktere ýýááíů ausdrucken, aber nicht ěščřřžž.

Danke für die Hilfe.

+0

Haben Sie stattdessen versucht, Symbol und diakritisches Zeichen zu verwenden? – MaxLunar

+1

>>> Test = '\ u0063 \ u030c' >>> print (Test) è >>> – MaxLunar

Antwort

1

Verwenden Sie die Kombination von Caron mit Ihren Zeichen anstelle von festen Char. Wird dies korrekt angezeigt in IDLE:

>>> test = '\u0065\u030c , \u0073\u030c , \u0063\u030c , \u0072\u030c , \u007a\u030c' 
>>> print(test) 
ě , š , č , ř , ž 
>>> 
+0

Danke für die Antwort, Max.For Test = ‚\ u0065 \ u030c \ U0073 \ u030c \ u0063 \ u030c, \ u0072 \ u030c, \ u007a \ u030c 'Ich bekomme: \ u0026 \ u030c, \ u0073 \ u030c, \ u0063 \ u030c, \ u0072 \ u030c, \ u007a \ u030c. Für test = u '\ u0026 \ u030c, \ u0073 \ u030c, \ u0063 \ u030c, \ u0072 \ u030c, \ u007a \ u030c' Ich bekomme: e? , s? , c? , r? z. Ich benutze Python 2.5. – Luigi04

+0

@ Luigi04 Eigentlich benutze ich Python 3.5.2, vielleicht deshalb variieren unsere Ergebnisse. Lassen Sie mich das mit 2.5 testen, und wenn ich die Lösung bekomme, werde ich es Ihnen sagen. – MaxLunar

Verwandte Themen