Python統(tǒng)計字符串中英文字母、空格、數(shù)字和其它字符的個數(shù)
更新時間:2023年06月29日 10:09:08 作者:歡喜躲在眉梢里
這篇文章主要給大家介紹了關(guān)于Python統(tǒng)計字符串中英文字母、空格、數(shù)字和其它字符的個數(shù)的相關(guān)資料,本文實例講述了python統(tǒng)計字符串中指定字符出現(xiàn)次數(shù)的方法,需要的朋友可以參考下
輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。
方法一:使用正則表達式
import re str1 = input("請輸入一行字符串:") 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}中的英文字母個數(shù)為:{alpha}") print(f"{str1}中的空格個數(shù)為:{ space}") print(f"{str1}中的數(shù)字個數(shù)為:{digit}") print(f"{str1}中的其他字符個數(shù)為:{other}")
方式二:
while True: str1 = input("請輸入一行字符串:") 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}中的英文字母個數(shù)為:{alpha}") print(f"{str1}中的空格個數(shù)為:{ space}") print(f"{str1}中的數(shù)字個數(shù)為:{digit}") print(f"{str1}中的其他字符個數(shù)為:{other}")
方式三:使用列表[]
while True: str1 = input("請輸入一行字符串:") 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}中的英文字母個數(shù)為:{len(alpha)}") print(f"{str1}中的空格個數(shù)為:{len(space)}") print(f"{str1}中的數(shù)字個數(shù)為:{len(digit)}") print(f"{str1}中的其他字符個數(shù)為:{len(other)}")
總結(jié)
到此這篇關(guān)于Python統(tǒng)計字符串中英文字母、空格、數(shù)字和其它字符個數(shù)的文章就介紹到這了,更多相關(guān)Python統(tǒng)計字符串個數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django項目中添加ldap登陸認證功能的實現(xiàn)
這篇文章主要介紹了Django項目中添加ldap登陸認證功能的實現(xiàn),詳細介紹了django-auth-ldap的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04python?Ajenti控制面板輕松地管理所有服務器網(wǎng)站
Ajenti是一個值得擁有的管理面板,免費開源的管理面板工具,可以幫助你集中管理多個服務器和網(wǎng)站,Ajenti?支持?Linux、BSD、Mac?OS?X和Windows?等多個操作系統(tǒng),并且可以通過一個直觀的?Web?界面來完成各種系統(tǒng)管理任務2024-01-01Python實現(xiàn)基于多線程、多用戶的FTP服務器與客戶端功能完整實例
這篇文章主要介紹了Python實現(xiàn)基于多線程、多用戶的FTP服務器與客戶端功能,結(jié)合完整實例形式分析了Python多線程、多用戶FTP服務器端與客戶端相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下2017-08-08