Я хочу прочитать несколько слов из файла Excel и извлечь некоторую информацию. Прочитать файл не проблема.
Дело в том, что я хочу увеличить последний символ слова. Это не проблема для обычных символов, таких как «A». Но специальные символы, такие как «Í», представляют собой проблему.
Я прочитал содержание с этим:
val = val.encode('utf-8')
Я помещаю это значение в словарь.
Следующим шагом является повторение dict и получение сохраненной информации. info['streettype'] содержит мой предыдущий val. Теперь я конвертирую значение в верхний регистр следующим образом:
w2 = info['streettype'].decode('utf-8').upper().encode('utf-8')
Это необходимо, потому что некоторые символы, как я уже сказал, особенные (например, «é», «ž», «í»). Теперь я хочу увеличить последний символ слова, который может быть специальным символом.
w3 = w2.decode('utf-8')[:-1].encode('utf-8')
lastLetter = w2.decode('utf-8')[-1].encode('utf-8')
Теперь я увеличиваю символ, используя:
lastLetter2 = (chr(ord(lastLetter.decode('utf-8')) + 1))
Далее я хочу сохранить его в текстовом файле. Я хочу сохранить исходное слово и отредактированное слово. Я думаю, что мне нужно перекодировать мой lastLetter2, но это не работает. Когда я просто сохраняю свои w2 и w3+lastLetter2, я получаю странные результаты, потому что некоторые из них закодированы, а некоторые нет.
Для слова:
NÁBŘEŽÍ
мой результат:
"NÃBŘEŽÃ", "NÃBŘEŽÎÃ"
но я хочу:
"NÁBŘEŽÍ", "NÁBŘEŽÎ"
(Í — это код ascii 205, Î — код ascii 206)
Может ли кто-нибудь помочь мне спасти эту проблему?