Das Python-Skript für russische Buchstaben Translit wird:KOI8-R: Haben Sie Probleme beim Übersetzen einer Zeichenfolge
s = u'Код Обмена Информацией, 8 бит'.encode('koi8-r')
print ''.join([chr(ord(c) & 0x7F) for c in s]) # kOD oBMENA iNFORMACIEJ, 8 BIT
, das funktioniert. Aber ich möchte es ändern, um Benutzereingaben zu erhalten. Nun an diesem Ich bin fest:
s = raw_input("Enter a string you want to translit: ")
s = unicode(s)
s = s.encode('koi8-r')
print ''.join([chr(ord(c) & 0x7F) for c in s])
mit diesem enden:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)
Was ist los?
Was ist die Zeile dieses Fehlers? – alamar