Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.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如何获取类字节列表的长度_Python_Class_Byte - Fatal编程技术网

Python如何获取类字节列表的长度

Python如何获取类字节列表的长度,python,class,byte,Python,Class,Byte,我使用的是电子邮件IMAP4,我得到了一个给定主题的电子邮件数量,如下面的列表,我也得到了它的类型。我的目标是得到它的大小或长度: emailsUIDs = [b'80 83 84 85 86 87 88 89 90 91 93 126 136 137 138 139 140'] print(type(emailsUIDs )) # Prints --> type of Object = <class 'list'> myLen = len((str(emai

我使用的是电子邮件IMAP4,我得到了一个给定主题的电子邮件数量,如下面的列表,我也得到了它的类型。我的目标是得到它的大小或长度:

  emailsUIDs = [b'80 83 84 85 86 87 88 89 90 91 93 126 136 137 138 139 140']
  print(type(emailsUIDs ))  # Prints --> type of Object =  <class 'list'>

  myLen = len((str(emailsUIDs ).replace("b'", "").replace("'", "")).split())
emailsUIDs=[b'80 83 84 85 86 87 88 89 90 91 93 126 136 137 138 139 140']
打印(类型(emailsUIDs))#打印-->对象类型=
myLen=len((str(emailsUIDs.replace(“b”),replace(“,”).split())

我尝试了len(emailsUIDs),但我只得到了1,有没有更好的方法来获取emailsUIDs的长度,而不必像我现在做的那样进行字符串操作。您需要执行此操作以提取ID列表:

emailsUIDs = [b'80 83 84 85 86 87 88 89 90 91 93 126 136 137 138 139 140']
ids_bytes = emailsUIDs[0]
ids_bytes_list = ids_bytes.split()
ids_list = map(int, ids_bytes_list)

然后,您可以使用该列表中的数字形式的id,或者如果您只需要计数,您可以直接进行
len(ids\u bytes\u list)
stright。

列表的长度是1,那么您真正的意思是什么?注意,
.replace(“b'””)
不起任何作用,也毫无意义。不,没有任何内置函数可以理解“当用户3556956使用单个字符串元素请求此列表的长度时所考虑的长度,并且该长度取决于所述字符串的某些托卡尼化”。他们不想使用字符串操纵。。。埃尔索,编码不是真的必要。@juanpa.arrivillaga不是编码,而是解码。他有一个字节对象需要转换成字符串。否则,您将如何计算该字节序列中的id数?除非你真的把它转换成字符串,否则你不能对它进行任何形式的拆分。谢谢你的“andreihondrari”,这正是我想要的for@andreihondrari是的,对不起,我是说解码,但是你可以很好地分割字节对象,你也可以将字节对象传递给
int
很好。试试
list(map(int,emailsUIDs[0].split())
是的,我的意思是,注意,
bytes
对象只是python2
str
对象。