我制作了一个快速的 python 脚本,可以从 ASCII 转换为 Unicode 并返回。我通过 argparse 接受输入,因此它必须包含在引号内,即 ./Converter.py -a "there's my friend"。然后该脚本将输出逗号分隔的 Unicode 值。
当然 ' 会破坏输入,我知道我可以通过在 ' 前面放一个 \ 来逃避它;但是,由于某种原因,这会停止添加逗号。例如:
./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 吗?
非常感谢任何帮助,谢谢!