2017-07-15 13 views
0

rawwantは両方とも1ですが、コンピュータによって異なります。 rawwantに変更したいと思います。私はそのようなstrsの多くを持って、どのように私はそれらをPythonで変換できますか?'1' - > '1'、左のstrを右のstrに変換する方法

raw = '1' 
want = '1' 
print(ord(raw)) # 65297 
print(ord(want)) # 49 
+0

ord(raw.strip()) '? –

+3

[Unicode表現からASCII文字列への変換]の可能な複製(https://stackoverflow.com/questions/25313773/convert-unicode-representation-of-number-to-ascii-string) –

+0

次のURLは私の問題を解決します。ありがとうございました。 http://www.cnblogs.com/kaituorensheng/p/3554571.html –

答えて

0

rawは、Unicodeのように見える '1'(多分U+FF11?)ではなくアスキーより '1'。ユニコード文字をキーに、ASCII文字を値として持つ辞書を使用できます。それはあなたが文字を変換したい場合、あなたは

want = lookup[raw] 

編集のような何かを行うことができ、その後、

lookup = {'1': '1', ...} 

そして、次のようになります。Thisは、より堅牢な答えかもしれません。

関連する問題