Excelファイルからいくつかの単語を読み取り、いくつかの情報を抽出したいと考えています。ファイルの読み取りは問題ありません。
ポイントは、単語の最後の文字をインクリメントしたいということです。「あ」のような普通の文字なら問題ありません。しかし、'Í' のような特殊文字は問題です。
私はこれで内容を読みました:
val = val.encode('utf-8')
この値を辞書に入れました。
次のステップは、dict を繰り返し処理し、保存された情報を取得することです。info['streettype'] には、以前の値が含まれています。今、私はこのように値を大文字に変換します:
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)
誰かがこの問題を解決するのを手伝ってくれますか?