如何将字符串的每个字符转换为ASCII和填充到给定长度

时间:2017-11-15 20:37:28

标签: python string ascii

使用Python 3.4,我试图将字符串转换为填充的ASCII值(对于每个字符)。

给了一个刺痛:

myString = "hello world"

将每个字符转换为ASCII并连接回一个字符串:

asciiString = ''.join(str(ord(c)) for c in myString)

这很有效,返回:

'10410110810811132119111114108100'

我想将每个字符填充到7位数,然后加入。我一直在尝试使用format执行此操作并尝试了joinformatstrord这么多我无法合并的组合甚至列出所有。有人可以帮我弄清楚如何将格式添加到“asciiString =”行吗?也许这不能在一行代码中完成?

1 个答案:

答案 0 :(得分:1)

asciiString = ''.join(str('{num:07d}'.format(num=ord(c))) for c in myString)