Я сделал быстрый скрипт на python, который конвертирует в Unicode из ASCII и обратно. Я беру ввод через argparse, поэтому он должен быть заключен в кавычки, то есть ./Converter.py -a "есть мой друг". Затем скрипт выведет значения 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, что мне не нужно.
Таким образом, мои вопросы: а) как я могу предотвратить это? и б) есть ли лучший способ получить входные данные этого типа, я бы лучше настроить, например, raw_input?
Любая помощь очень ценится, спасибо!