網(wǎng)站首頁 編程語言 正文
isdigit() isalpha()用于判斷字符串的類型
要求1
統(tǒng)計某個字符串中的數(shù)字數(shù)量并輸出,例如字符串為“adsfsd1adf23sdfa12”
思路:遍歷字符串,用isdigit()方法判斷是否為數(shù)字,如果為數(shù)字,統(tǒng)計+1
代碼如下:
str=input("請輸入任意字符串")
num=0 ? #統(tǒng)計基數(shù)
for i in str: ?#遍歷字符串
? ? if i.isdigit(): ? ? #判斷是否為數(shù)字
? ? ? ? num+=1
print(num)
要求2
在要求1的基礎(chǔ)中統(tǒng)計出現(xiàn)數(shù)字的次數(shù),比如12dsd23dsddf1,其中出現(xiàn)數(shù)字12,23,1共3次。
思路:此時如果利用上述思路,無法實現(xiàn)要求,故轉(zhuǎn)換思路。
- 1.遍歷字符串,用 isalpha()判斷字符串類型是否Wie字符串
- 2.將字符串中的字符都換成空格,此時字符串中只有數(shù)字和空格
- 3.將原有字符串用split()轉(zhuǎn)換為列表
- 4.統(tǒng)計列表元素長度
代碼如下:
s=input("")
num=0 ? #統(tǒng)計基數(shù)
for i in s: #遍歷字符串
? ? if i.isalpha(): #判斷是否為字符串
? ? ? ? s=s.replace(i," ") ?#如果是字符串,替換為空格
b=s.split() ? ? #拆分字符串
print(len(b)) ? #統(tǒng)計字符串長度
isdigit()、isalpha()、isalnum() 三個函數(shù)的區(qū)別和注意點
一、isdigit()
python關(guān)于 isdigit() 內(nèi)置函數(shù)的官方定義:
S.isdigit() -> bool ? ? ? ?
? ? ? ? Return True if all characters in S are digits
? ? ? ? and there is at least one character in S, False otherwise.
翻譯:
S.isdigit()返回的是布爾值:True False
S中至少有一個字符且如果S中的所有字符都是數(shù)字,那么返回結(jié)果就是True;否則,就返回False
S1 = '12345' ? ? ? #純數(shù)字
S2 = '①②' ? ? ? ?#帶圈的數(shù)字
S3 = '漢字' ? ? ? ?#漢字
S4 = '%#¥' ? ? ? ?#特殊符號
print(S1.isdigit())
print(S2.isdigit())
print(S3.isdigit())
print(S4.isdigit())
# 執(zhí)行結(jié)果:
True ? ??
True
False
False
二、isalpha()
python關(guān)于 isalpha() 內(nèi)置函數(shù)的官方定義:
S.isalpha() -> bool ? ? ? ?
? ? ? ? Return True if all characters in S are alphabetic
? ? ? ? and there is at least one character in S, False otherwise.
翻譯:
S.isalpha()返回的是布爾值:True False
S中至少有一個字符且如果S中的所有字符都是字母,那么返回結(jié)果就是True;否則,就返回False
S1 = 'abc漢字' ? ? #漢字+字母
S2 = 'ab字134' ? ? #包含數(shù)字
S3 = '*&&' ? ? ? ? #特殊符號
print(S1.isalpha())
print(S2.isalpha())
print(S3.isalpha())
#執(zhí)行結(jié)果
True
False
False
三、isalnum()
python關(guān)于 isalnum() 內(nèi)置函數(shù)的官方定義:
S.isalnum() -> bool?
? ? ? ? Return True if all characters in S are alphanumeric
? ? ? ? and there is at least one character in S, False otherwise.
翻譯:
S.isalnum()返回的是布爾值:True False
S中至少有一個字符且如果S中的所有字符都是字母數(shù)字,那么返回結(jié)果就是True;否則,就返回False
S1 = 'abc漢字1' ? ?#字母+漢字+數(shù)字
S2 = '①②③' ? ? ?#帶圈的數(shù)字
S3 = '%……&' ? ? ? #特殊符號
print(S1.isalnum())
print(S2.isalnum())
print(S3.isalnum())
#執(zhí)行結(jié)果
True
True
False
注意點:
1.python官方定義中的字母:大家默認為英文字母+漢字即可
2.python官方定義中的數(shù)字:大家默認為阿拉伯?dāng)?shù)字+帶圈的數(shù)字即可
相信只要理解到這兩點,這三個函數(shù)的在使用時的具體返回值,大家就很明確了~~
原文鏈接:https://blog.csdn.net/aa12551827/article/details/104367683
相關(guān)推薦
- 2022-09-10 Go語言O(shè)RM包中使用worm構(gòu)造查詢條件的實例詳解_Golang
- 2023-03-25 Golang實現(xiàn)優(yōu)雅的將struct轉(zhuǎn)換為map_Golang
- 2022-06-09 4種方法python批量修改替換列表中元素_python
- 2022-07-02 C++精要分析右值引用與完美轉(zhuǎn)發(fā)的應(yīng)用_C 語言
- 2022-08-17 WPF實現(xiàn)Interaction框架的Behavior擴展_C#教程
- 2022-10-13 C++?auto自動類型推導(dǎo)規(guī)則和使用詳解_C 語言
- 2022-09-22 Mybaits一級緩存和二級緩存分別是什么,區(qū)別是什么?
- 2024-01-05 IDEA創(chuàng)建導(dǎo)入Maven工程時出錯Connection refused to host
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支