私は、UnicodeからASCIIに変換して戻すクイックPythonスクリプトを作った。私はargparse経由で入力しているので、./Converterのように引用符で囲む必要がある。このスクリプトはUnicodeの値をコンマで区切って出力します。"or"を含む入力をargparseと一緒に入力する
もちろん、入力が途切れることはありませんが、私はその前に\を置いてエスケープできることを知っていますが、何らかの理由でこれが追加されるコンマを停止例:
./Convert.py "\"hi\""
出力:
34104, 105, 34
あなたが見ることができるように、コンマと34と104の間にスペースがあるはずです。これは、コードです:
def CharCode(text):
print "Unicode values are:",
length = len(text)
for letter in text:
Unicode_values = ord(letter)
sys.stdout.write(str(Unicode_values))
if letter != text[-1]:
sys.stdout.write(', ')
sys.stdout.write('\r\n')
私は
if letter != text[-1]:
を削除する場合は、この問題を停止起こっていますが、Unicodeの値の文字列の最後にコンマが追加されていますが、これは嫌です。
私の質問はこうです:a)どうすればこのような事態を防ぐことができますか? b)この型の入力を受け取る良い方法があるのですが、例えばraw_inputを設定する方が良いでしょうか?
ご協力いただきありがとうございます!
if letter != text[-1]:
は、最後の文字が最後の文字の値に等しくないときにカンマとスペース文字を書くことを言う
素晴らしい答えよ、ちょうど私が探していたものです。私はそれらを両方試してみる - 歓声=) – Jingo