Python如何获取类字节列表的长度
我使用的是电子邮件IMAP4,我得到了一个给定主题的电子邮件数量,如下面的列表,我也得到了它的类型。我的目标是得到它的大小或长度: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
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
对象只是python2str
对象。