Ich möchte Integer-Code-Point von wenigen inländischen Zeichen in verschiedenen Kodierungen berechnen (ich bin sicher, dass alle diese Codecs diese Zeichen enthalten.). Mein Programm sieht wie folgt aus:Wie findet man eine Ganzzahl, die den Code eines Sonderzeichens darstellt? TypeError: ord() erwartete ein Zeichen, aber String der Länge 2 gefunden
characters = ['Č', 'č', 'Š', 'š', 'Ž', 'ž']
codecs = ['iso8859_2', 'cp1250', 'mac_latin2', 'utf-8', 'utf_16_le', 'utf_16_be']
for letter in characters:
for code in codecs:
print(letter + ' ' + code + ' ' + str(ord(letter.encode(code))))
Ausgang:
Č iso8859_2 200
Č cp1250 200
Traceback (most recent call last):
File "C:/Users/Miha/Documents/2Semester/IK/Vaja2/chrEncode.py", line 7, in <module>
print(letter + ' ' + code + ' ' + str(ord(letter.encode(code))))
TypeError: ord() expected a character, but string of length 2 found
Č mac_latin2 137
Es funktionierte Weg, aber ich glaube, ich einfachere Lösung gefunden! Danke trotzdem! –