簡體   English   中英

如何在元組中用逗號替換空格?

[英]how to replace spaces with commas in a tuple?

我需要計算 Gmail 郵箱中每天收到的電子郵件數量,並將該數量保存在表格中。 為此,我使用 imaplib:

import imaplib  
import re
obj = imaplib.IMAP4_SSL('imap.gmail.com', 993)  
obj.login('xxx@gmail.com', 'password')  
obj.select('Inbox')     
('OK', ['50'])  
gmail_count = obj.search(None,'(SINCE "01-Sep-2020" BEFORE "02-Sep-2020")') 
print(gmail_count)

我得到的東西是這樣的:( 'OK',[b'28410 28411 28412 28413 28414 28415 28416 28417 28418 28419 28420 28421 28422 28423 28424 28425 28426 28427 28428 28429 28430 28431 28432 28433 28434 28435 28436 28437 28438 28439' ])

我現在需要計算這個元組中有多少個值來獲得電子郵件的數量,所以我想用逗號替換空格。 我怎樣才能做到這一點?

您可以使用replace內置函數將字符串中的空格替換為逗號

在您的情況下,您首先必須使用decode("utf-8")函數將字節數組轉換為字符串。

如果您的數據不是 utf-8 編碼的,您可以使用正確的編碼方法更改decode函數中的參數。

values = gmail_count[1][0]
replaced = values.decode("utf-8").replace(" ", ",")

您也可以使用 split 來獲取列表,然后您可以獲取計數並對其執行任何其他列表操作:

uidbytes = b’10 20 30’
uidlist = uidbytes.split(b’ ‘)
print(uidlist)
print(len(uidlist))

輸出:

[b’10’, b’20, b’30’]
3

您甚至可以將它們更改為整數:

>>> [int(x) for x in uidlist]
[10, 20, 30]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM