Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将字符串的每个字符转换为ASCII码,并填充到给定的长度_Python_String_Ascii - Fatal编程技术网

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

Python 如何将字符串的每个字符转换为ASCII码,并填充到给定的长度,python,string,ascii,Python,String,Ascii,使用Python3.4,我尝试将字符串转换为填充ASCII值(针对每个字符) 被刺痛: myString = "hello world" 将每个字符转换为ASCII并将其连接回单个字符串: asciiString = ''.join(str(ord(c)) for c in myString) 这非常有效,返回: '10410110810811132119111114108100' 我想将每个字符填充到7位,然后加入。我一直在尝试使用格式来实现这一点,并且尝试了大量的连接、格式、str、和

使用Python3.4,我尝试将字符串转换为填充ASCII值(针对每个字符)

被刺痛:

myString = "hello world"
将每个字符转换为ASCII并将其连接回单个字符串:

asciiString = ''.join(str(ord(c)) for c in myString)
这非常有效,返回:

'10410110810811132119111114108100'

我想将每个字符填充到7位,然后加入。我一直在尝试使用
格式
来实现这一点,并且尝试了大量的
连接
格式
str
、和
ord
组合,我甚至无法将它们全部列出。有人能帮我弄清楚如何将格式添加到“ascistring=”行吗?也许这不能在一行代码中完成?

请使用预期输出更新您的问题。“h”=104(返回字符串的前3位数字)。我希望它能退回0000104。“e”=101。我希望它能退回0000101。因此字符串“he”将返回00001040000101,而不是104101。可能重复的可能重复的。。。很可能。我看了上面两个建议的堆栈溢出问题,以及其他许多问题。(我搜索了6个小时)。我的语法继续出错。乔尔德的回答非常有效!
asciiString = ''.join(str('{num:07d}'.format(num=ord(c))) for c in myString)