一、isdigit()方法簡介
isdigit()是Python中內置的一個字符串方法,能夠判斷給定字符串是否只包含數字字符。
str.isdigit()
該方法返回一個布爾值,如果字符串只包含數字字符,則返回True,否則返回False。
二、isdigit()方法的使用
1. 驗證輸入是否合法
isdigit()方法可以用來驗證輸入是否合法。例如,在編寫一個程序時,需要接收用戶輸入一個電話號碼,但是需要保證用戶輸入的只是數字,而非其他字符。這時,可以使用isdigit()方法來驗證輸入是否合法。
phone_num = input("請輸入你的電話號碼:")
if phone_num.isdigit():
print("輸入的電話號碼是合法的。")
else:
print("輸入的電話號碼不合法,請重新輸入。")
如果用戶輸入的電話號碼只包含數字,則輸出“輸入的電話號碼是合法的。”;否則輸出“輸入的電話號碼不合法,請重新輸入。”。
2. 統計字符串中數字字符的數量
isdigit()方法也可以用來統計給定字符串中數字字符的數量。例如,在編寫一個程序時,需要統計一個字符串中數字字符的數量,可以使用isdigit()方法。
string = "hello123world321"
count = 0
for char in string:
if char.isdigit():
count += 1
print("字符串中包含數字字符的數量是:", count)
該程序會統計出字符串“hello123world321”中數字字符的數量,並輸出“字符串中包含數字字符的數量是:6”。
3. 判斷字符串是否為純數字
isdigit()方法還可以用來判斷一個字符串是否為純數字。例如,一個字符串“123456”就是純數字,而“123a456”不是純數字。下面是一個例子:
num1 = "123456"
num2 = "123a456"
if num1.isdigit():
print(num1, "是純數字。")
else:
print(num1, "不是純數字。")
if num2.isdigit():
print(num2, "是純數字。")
else:
print(num2, "不是純數字。")
該程序會輸出“123456 是純數字。”和“123a456 不是純數字。”。
三、總結
isdigit()方法是Python中一個非常有用的字符串方法,它可以幫助我們驗證輸入是否合法、統計字符串中數字字符的數量、判斷字符串是否為純數字等。需要注意的是,該方法只能判斷字符串中是否只包含數字字符,無法判斷字符串是否是合法的數字。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/195407.html