Python統(tǒng)計(jì)字符串中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)
輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。
方法一:使用正則表達(dá)式
import re str1 = input("請(qǐng)輸入一行字符串:") alpha = 0 #英文字母 space = 0 #空格 digit = 0 #數(shù)字 other = 0 #其他 for i in str1: # print(i) if re.findall(r"[A-Za-z]",i): alpha += 1 elif re.findall(r"\s", i): space += 1 elif re.findall(r"\d",i): digit += 1 else: other += 1 print(f"{str1}中的英文字母?jìng)€(gè)數(shù)為:{alpha}") print(f"{str1}中的空格個(gè)數(shù)為:{ space}") print(f"{str1}中的數(shù)字個(gè)數(shù)為:{digit}") print(f"{str1}中的其他字符個(gè)數(shù)為:{other}")
方式二:
while True: str1 = input("請(qǐng)輸入一行字符串:") alpha = 0 #英文字母 space = 0 #空格 digit = 0 #數(shù)字 other = 0 #其他 for i in str1: if i.isalpha(): alpha += 1 elif i.isspace(): space += 1 elif i.isdigit(): digit += 1 else: other += 1 print(f"{str1}中的英文字母?jìng)€(gè)數(shù)為:{alpha}") print(f"{str1}中的空格個(gè)數(shù)為:{ space}") print(f"{str1}中的數(shù)字個(gè)數(shù)為:{digit}") print(f"{str1}中的其他字符個(gè)數(shù)為:{other}")
方式三:使用列表[]
while True: str1 = input("請(qǐng)輸入一行字符串:") alpha = [] #英文字母 space = [] #空格 digit = [] #數(shù)字 other = [] #其他 for i in str1: if i.isalpha(): alpha.append(i) elif i.isspace(): space.append(i) elif i.isdigit(): digit.append(i) else: other += 1 print(f"{str1}中的英文字母?jìng)€(gè)數(shù)為:{len(alpha)}") print(f"{str1}中的空格個(gè)數(shù)為:{len(space)}") print(f"{str1}中的數(shù)字個(gè)數(shù)為:{len(digit)}") print(f"{str1}中的其他字符個(gè)數(shù)為:{len(other)}")
總結(jié)
到此這篇關(guān)于Python統(tǒng)計(jì)字符串中英文字母、空格、數(shù)字和其它字符個(gè)數(shù)的文章就介紹到這了,更多相關(guān)Python統(tǒng)計(jì)字符串個(gè)數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python基于回溯法解決01背包問(wèn)題實(shí)例
這篇文章主要介紹了Python基于回溯法解決01背包問(wèn)題,結(jié)合實(shí)例形式分析了Python回溯法采用深度優(yōu)先策略搜索解決01背包問(wèn)題的相關(guān)操作技巧,需要的朋友可以參考下2017-12-12Django項(xiàng)目中添加ldap登陸認(rèn)證功能的實(shí)現(xiàn)
這篇文章主要介紹了Django項(xiàng)目中添加ldap登陸認(rèn)證功能的實(shí)現(xiàn),詳細(xì)介紹了django-auth-ldap的使用方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-04python?Ajenti控制面板輕松地管理所有服務(wù)器網(wǎng)站
Ajenti是一個(gè)值得擁有的管理面板,免費(fèi)開(kāi)源的管理面板工具,可以幫助你集中管理多個(gè)服務(wù)器和網(wǎng)站,Ajenti?支持?Linux、BSD、Mac?OS?X和Windows?等多個(gè)操作系統(tǒng),并且可以通過(guò)一個(gè)直觀的?Web?界面來(lái)完成各種系統(tǒng)管理任務(wù)2024-01-01Python實(shí)現(xiàn)基于多線程、多用戶的FTP服務(wù)器與客戶端功能完整實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)基于多線程、多用戶的FTP服務(wù)器與客戶端功能,結(jié)合完整實(shí)例形式分析了Python多線程、多用戶FTP服務(wù)器端與客戶端相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2017-08-08