使用Python 3.4,我试图将字符串转换为填充的ASCII值(对于每个字符)。
给了一个刺痛:
myString = "hello world"
将每个字符转换为ASCII并连接回一个字符串:
asciiString = ''.join(str(ord(c)) for c in myString)
这很有效,返回:
'10410110810811132119111114108100'
我想将每个字符填充到7位数,然后加入。我一直在尝试使用format
执行此操作并尝试了join
,format
,str
和ord
这么多我无法合并的组合甚至列出所有。有人可以帮我弄清楚如何将格式添加到“asciiString =”行吗?也许这不能在一行代码中完成?
答案 0 :(得分:1)
asciiString = ''.join(str('{num:07d}'.format(num=ord(c))) for c in myString)