我想从 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)
有人可以帮我解决这个问题吗?