![](/img/trans.png)
[英]Openpyxl with Python - How to delete spaces and replace with commas
[英]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.