這篇文章將為大家詳細講解有關(guān)使用Python怎么判斷輸入是否為數(shù)字,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
阿榮網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。在接收raw_input方法后,判斷接收到的字符串是否為數(shù)字
例如:
str = raw_input("please input the number:") if str.isdigit():
為True表示輸入的所有字符都是數(shù)字,否則,不是全部為數(shù)字
str為字符串 str.isalnum() 所有字符都是數(shù)字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是數(shù)字 str.islower() 所有字符都是小寫 str.isupper() 所有字符都是大寫 str.istitle() 所有單詞都是首字母大寫,像標題 str.isspace() 所有字符都是空白字符、\t、\n、\r
上述的主要是針對整型的數(shù)字,但是對于浮點數(shù)來說就不適用了,那么浮點數(shù)怎么判斷呢,一直在糾結(jié)這個問題,為什么非要區(qū)分整型和浮點數(shù)呢,既然都是參與運算的,全部適用浮點數(shù)不是一樣嗎,在得到結(jié)果后,直接轉(zhuǎn)換為int型不是一樣嗎,為什么非要糾結(jié)在前期去判斷是否整型或者浮點數(shù)呢,有了這樣的思路,下面就好做了,例如:
我們可以通過異常來判斷,異常語法如下:
try: {statements} exception: {Exception Objects} {statements}
str = raw_input("please input the number:")
try: f = float(str) exception ValueError: print("輸入的不是數(shù)字!")
還有一種純粹判斷是否為浮點數(shù)的方法,使用正則表達式:
1.#引用re正則模塊
import re float_number = str(input("Please input the number:")) #調(diào)用正則 value = re.compile(r'^[-+]?[0-9]+\.[0-9]+$') result = value.match(float_number) if result: print "Number is a float." else: print "Number is not a float."
2. 關(guān)于這個正則表達式,解釋一下:
^[-+]?[0-9]+\.[0-9]+$
^表示以這個字符開頭,也就是以[-+]開頭,[-+]表示字符-或者+之一,
?表示0個或1個,也就是說符號是可選的。
同理[0-9]表示0到9的一個數(shù)字,+表示1個或多個,也就是整數(shù)部分。
\.表示的是小數(shù)點,\是轉(zhuǎn)義字符因為.是特殊符號(匹配任意單個除\r\n之外的字符),
所以需要轉(zhuǎn)義。
小數(shù)部分同理,$表示字符串以此結(jié)尾。
判斷輸入是否全為數(shù)字、字符等
s為字符串
s.isalnum() 所有字符都是數(shù)字或者字母,為真返回 Ture,否則返回 False。
s.isalpha() 所有字符都是字母,為真返回 Ture,否則返回 False。
s.isdigit() 所有字符都是數(shù)字,為真返回 Ture,否則返回 False。
s.islower() 所有字符都是小寫,為真返回 Ture,否則返回 False。
s.isupper() 所有字符都是大寫,為真返回 Ture,否則返回 False。
s.istitle() 所有單詞都是首字母大寫,為真返回 Ture,否則返回 False。
s.isspace() 所有字符都是空白字符,為真返回 Ture,否則返回 False。
例如:
s = 'I LOVE YOU' s.isupper() True
關(guān)于使用Python怎么判斷輸入是否為數(shù)字就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。