中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中isdigit()和isalpha()怎么使用

發布時間:2022-11-07 10:32:35 來源:億速云 閱讀:146 作者:iii 欄目:開發技術

本篇內容介紹了“python中isdigit()和isalpha()怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

isdigit() isalpha()用于判斷字符串的類型

要求1

統計某個字符串中的數字數量并輸出,例如字符串為“adsfsd1adf23sdfa12”

思路:遍歷字符串,用isdigit()方法判斷是否為數字,如果為數字,統計+1

代碼如下:

str=input("請輸入任意字符串")
num=0   #統計基數
for i in str:  #遍歷字符串
    if i.isdigit():     #判斷是否為數字
        num+=1
print(num)

要求2

在要求1的基礎中統計出現數字的次數,比如12dsd23dsddf1,其中出現數字12,23,1共3次。

思路:此時如果利用上述思路,無法實現要求,故轉換思路。

  • 1.遍歷字符串,用 isalpha()判斷字符串類型是否Wie字符串

  • 2.將字符串中的字符都換成空格,此時字符串中只有數字和空格

  • 3.將原有字符串用split()轉換為列表

  • 4.統計列表元素長度

代碼如下:

s=input("")
num=0   #統計基數
for i in s: #遍歷字符串
    if i.isalpha(): #判斷是否為字符串
        s=s.replace(i," ")  #如果是字符串,替換為空格
b=s.split()     #拆分字符串
print(len(b))   #統計字符串長度

isdigit()、isalpha()、isalnum() 三個函數的區別和注意點

一、isdigit()

python關于 isdigit() 內置函數的官方定義:

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中的所有字符都是數字,那么返回結果就是True;否則,就返回False

S1 = '12345'       #純數字
S2 = '①②'        #帶圈的數字
S3 = '漢字'        #漢字
S4 = '%#¥'        #特殊符號

print(S1.isdigit())
print(S2.isdigit())
print(S3.isdigit())
print(S4.isdigit())

# 執行結果:
True     
True
False
False

二、isalpha()

python關于 isalpha() 內置函數的官方定義:

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中的所有字符都是字母,那么返回結果就是True;否則,就返回False

S1 = 'abc漢字'     #漢字+字母
S2 = 'ab字134'     #包含數字
S3 = '*&&'         #特殊符號

print(S1.isalpha())
print(S2.isalpha())
print(S3.isalpha())

#執行結果
True
False
False

三、isalnum()

python關于 isalnum() 內置函數的官方定義:

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中的所有字符都是字母數字,那么返回結果就是True;否則,就返回False

S1 = 'abc漢字1'    #字母+漢字+數字
S2 = '①②③'      #帶圈的數字
S3 = '%……&'       #特殊符號

print(S1.isalnum())
print(S2.isalnum())
print(S3.isalnum())

#執行結果
True
True
False

注意點:

1.python官方定義中的字母:大家默認為英文字母+漢字即可

2.python官方定義中的數字:大家默認為阿拉伯數字+帶圈的數字即可

“python中isdigit()和isalpha()怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

子长县| 海南省| 临西县| 台前县| 新干县| 阿鲁科尔沁旗| 博客| 乐昌市| 宜兰县| 徐闻县| 农安县| 云安县| 威宁| 吴江市| 华容县| 台北县| 长兴县| 山丹县| 阿克| 九龙城区| 河间市| 阳高县| 兴城市| 集贤县| 永清县| 清水河县| 兴安盟| 边坝县| 咸丰县| 巴东县| 定兴县| 开阳县| 安国市| 夏邑县| 特克斯县| 鄢陵县| 梁河县| 扬中市| 那曲县| 乡宁县| 葫芦岛市|