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

时间:2018-12-21 20:03:06

标签: 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(emailsUIDs ).replace("b'", "").replace("'", "")).split())

我尝试了len(emailsUIDs),但我只得到1,是否有更好的方法来获取emailsUIDs的长度,而不必像我正在做的那样进行字符串操作

1 个答案:

答案 0 :(得分:1)

您有一个包含一个元素(一个字节对象)的列表。您需要执行以下操作以提取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_bytes_list)

相关问题