import string
def str_count(str):
'''找出字串中的中英文、空格、數字、標點符號個數'''
count_en = count_dg = count_sp = count_zh = count_pu = 0
for s in str:
# 英文
if s in string.ascii_letters:
count_en += 1
# 數字
elif s.isdigit():
count_dg += 1
# 空格
elif s.isspace():
count_sp += 1
# 中文,除了英文之外,剩下的字元認為就是中文
elif s.isalpha():
count_zh += 1
# 特殊字元
else:
count_pu += 1
return count_zh
print(str_count("a我愛你你1231!$$gisoracle"))
標籤:count,elif,en,zh,pu,漢字,str,長度,python3
Python3 中文使用以及中文亂碼問題
python3中預設的字元編碼格式即utf 8,python2中採用u 中文 的方式,不再支援。字串轉碼方法 str.encode 轉碼的格式 例如str.encode gbk 其他格式的位元組流轉碼成str utf 8 bytes.decode utf 8 python一直沒有方便的ide,但是微...
Python3中檔案處理
1 txt,xls,doc等檔案的使用 f open filename w 開啟乙個用於寫入的檔案,要寫入內容時使用f.write 內容 f open filename r 開啟乙個用於讀的檔案,讀時使用f.read 返回讀取的到的字串 f open filename a 開啟的檔案既可用於讀,也可...
Python3 中文與url格式編碼的轉換
我們在爬蟲時,url鏈結中含有中文時,會自動被編碼為特殊符號,因此我們需要對中文進行編碼操作,同時也有可能涉及到對url編碼後的中文進行解碼操作。from urllib.request import quote x 角色扮演 print quote 角色扮演 輸出結果為 e8 a7 92 e8 89...