我已經做了一個快速的Python腳本,從ASCII轉換爲Unicode並返回。我通過argparse輸入輸入,因此它必須包含在引號內,即./Converter。 py -a「這是我的朋友」,腳本會輸出逗號分隔的Unicode值輸入包含「或」與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嗎?
任何幫助非常感謝,謝謝!
偉大的答案夥計,正是我所期待的 - 非常感謝!我會嘗試他們兩個 - 乾杯=) – Jingo