欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

使用Python怎么判斷輸入是否為數(shù)字-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)使用Python怎么判斷輸入是否為數(shù)字,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

阿榮網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

在接收raw_input方法后,判斷接收到的字符串是否為數(shù)字

例如:

str = raw_input("please input the number:")
if str.isdigit():

為T(mén)rue表示輸入的所有字符都是數(shù)字,否則,不是全部為數(shù)字

str為字符串 str.isalnum() 所有字符都是數(shù)字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是數(shù)字 str.islower() 所有字符都是小寫(xiě) str.isupper() 所有字符都是大寫(xiě) str.istitle() 所有單詞都是首字母大寫(xiě),像標(biāo)題 str.isspace() 所有字符都是空白字符、\t、\n、\r
上述的主要是針對(duì)整型的數(shù)字,但是對(duì)于浮點(diǎn)數(shù)來(lái)說(shuō)就不適用了,那么浮點(diǎn)數(shù)怎么判斷呢,一直在糾結(jié)這個(gè)問(wèn)題,為什么非要區(qū)分整型和浮點(diǎn)數(shù)呢,既然都是參與運(yùn)算的,全部適用浮點(diǎn)數(shù)不是一樣嗎,在得到結(jié)果后,直接轉(zhuǎn)換為int型不是一樣嗎,為什么非要糾結(jié)在前期去判斷是否整型或者浮點(diǎn)數(shù)呢,有了這樣的思路,下面就好做了,例如:

我們可以通過(guò)異常來(lái)判斷,異常語(yǔ)法如下:

try:     {statements} exception: {Exception Objects}     {statements}

str = raw_input("please input the number:")
try:     f = float(str) exception ValueError:     print("輸入的不是數(shù)字!")

還有一種純粹判斷是否為浮點(diǎn)數(shù)的方法,使用正則表達(dá)式:

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)于這個(gè)正則表達(dá)式,解釋一下:

^[-+]?[0-9]+\.[0-9]+$

^表示以這個(gè)字符開(kāi)頭,也就是以[-+]開(kāi)頭,[-+]表示字符-或者+之一,
?表示0個(gè)或1個(gè),也就是說(shuō)符號(hào)是可選的。
同理[0-9]表示0到9的一個(gè)數(shù)字,+表示1個(gè)或多個(gè),也就是整數(shù)部分。
\.表示的是小數(shù)點(diǎn),\是轉(zhuǎn)義字符因?yàn)?是特殊符號(hào)(匹配任意單個(gè)除\r\n之外的字符),
所以需要轉(zhuǎn)義。
小數(shù)部分同理,$表示字符串以此結(jié)尾。

判斷輸入是否全為數(shù)字、字符等

s為字符串

s.isalnum() 所有字符都是數(shù)字或者字母,為真返回 Ture,否則返回 False。
s.isalpha() 所有字符都是字母,為真返回 Ture,否則返回 False。
s.isdigit() 所有字符都是數(shù)字,為真返回 Ture,否則返回 False。
s.islower() 所有字符都是小寫(xiě),為真返回 Ture,否則返回 False。
s.isupper() 所有字符都是大寫(xiě),為真返回 Ture,否則返回 False。
s.istitle() 所有單詞都是首字母大寫(xiě),為真返回 Ture,否則返回 False。
s.isspace() 所有字符都是空白字符,為真返回 Ture,否則返回 False。

例如:

s = 'I LOVE YOU' 
s.isupper() 
True

關(guān)于使用Python怎么判斷輸入是否為數(shù)字就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

文章名稱:使用Python怎么判斷輸入是否為數(shù)字-創(chuàng)新互聯(lián)
文章鏈接:http://www.chinadenli.net/article22/deedjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷品牌網(wǎng)站制作小程序開(kāi)發(fā)微信公眾號(hào)網(wǎng)站設(shè)計(jì)品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)