Я хочу иметь возможность получить последний символ строки, но иногда эти символы занимают два пробела, например
Код: Выделить всё
syl = 'tyl' # plain ascii
last_char = syl[-1]
# last char is 'l'
syl = 'tl̩' # contains IPA char
last_char = syl[-1]
# last char erroneously contains: '̩' which is a diacritical mark on the l
# want the whole character 'l̩'
Код: Выделить всё
'str' object has no attribute 'decode'Как получить последний символ строки unicode/utf-8 (если вы не знаете, является ли это строкой ascii или unicode)
Думаю, я мог бы использовать таблицу поиска известных символов, и если это не удастся, вернуться и взять syl[-2:]. Есть ли более простой способ?
Подробнее здесь: https://stackoverflow.com/questions/789 ... be-unicode