欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中判斷輸入是否為數(shù)字的實(shí)現(xiàn)代碼

 更新時(shí)間:2018年05月26日 15:50:05   投稿:mdxy-dxy  
這篇文章主要介紹了Python中判斷輸入是否為數(shù)字的實(shí)現(xià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() 所有單詞都是首字母大寫,像標(biāo)題 str.isspace() 所有字符都是空白字符、\t、\n、\r
上述的主要是針對整型的數(shù)字,但是對于浮點(diǎn)數(shù)來說就不適用了,那么浮點(diǎn)數(shù)怎么判斷呢,一直在糾結(jié)這個(gè)問題,為什么非要區(qū)分整型和浮點(diǎn)數(shù)呢,既然都是參與運(yùn)算的,全部適用浮點(diǎn)數(shù)不是一樣嗎,在得到結(jié)果后,直接轉(zhuǎn)換為int型不是一樣嗎,為什么非要糾結(jié)在前期去判斷是否整型或者浮點(diǎn)數(shù)呢,有了這樣的思路,下面就好做了,例如:

我們可以通過異常來判斷,異常語法如下:

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è)字符開頭,也就是以[-+]開頭,[-+]表示字符-或者+之一,
?表示0個(gè)或1個(gè),也就是說符號是可選的。
同理[0-9]表示0到9的一個(gè)數(shù)字,+表示1個(gè)或多個(gè),也就是整數(shù)部分。
\.表示的是小數(shù)點(diǎn),\是轉(zhuǎn)義字符因?yàn)?是特殊符號(匹配任意單個(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() 所有字符都是小寫,為真返回 Ture,否則返回 False。
s.isupper() 所有字符都是大寫,為真返回 Ture,否則返回 False。
s.istitle() 所有單詞都是首字母大寫,為真返回 Ture,否則返回 False。
s.isspace() 所有字符都是空白字符,為真返回 Ture,否則返回 False。

例如:

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

這篇文章就介紹到這了,希望大家以后多多支持腳本之家。

相關(guān)文章

  • Python OpenCV特征檢測之特征匹配方式詳解

    Python OpenCV特征檢測之特征匹配方式詳解

    OpenCV中提供了兩種技術(shù)用于特征匹配,分別為Brute-Force匹配器和基于FLANN的匹配器。本文將為大家詳細(xì)介紹一下這兩種匹配方式,需要的可以參考一下
    2021-12-12
  • python字符串切割:str.split()與re.split()的對比分析

    python字符串切割:str.split()與re.split()的對比分析

    今天小編就為大家分享一篇python字符串切割:str.split()與re.split()的對比分析,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python文本數(shù)據(jù)相似度的度量

    python文本數(shù)據(jù)相似度的度量

    這篇文章主要為大家詳細(xì)介紹了python文本數(shù)據(jù)相似度的度量,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python利用itchat模塊定時(shí)給朋友發(fā)送微信信息

    Python利用itchat模塊定時(shí)給朋友發(fā)送微信信息

    這篇文章主要介紹了在Python中利用itchat模塊編寫一個(gè)爬蟲腳本,可以實(shí)現(xiàn)每天定時(shí)給朋友發(fā)微信暖心話,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-01-01
  • Python中print函數(shù)語法格式以及各參數(shù)舉例詳解

    Python中print函數(shù)語法格式以及各參數(shù)舉例詳解

    這篇文章主要給大家介紹了關(guān)于Python中print函數(shù)語法格式以及各參數(shù)舉例詳解的相關(guān)資料,print()函數(shù)用于將指定的字符串或?qū)ο?通常是字符串)輸出到屏幕或文件中,需要的朋友可以參考下
    2023-10-10
  • Python多線程同步---文件讀寫控制方法

    Python多線程同步---文件讀寫控制方法

    今天小編就為大家分享一篇Python多線程同步---文件讀寫控制方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 詳細(xì)解讀tornado協(xié)程(coroutine)原理

    詳細(xì)解讀tornado協(xié)程(coroutine)原理

    這篇文章主要介紹了詳細(xì)解讀tornado協(xié)程(coroutine)原理,涉及協(xié)程定義,生成器和yield語義,F(xiàn)uture對象,ioloop對象,函數(shù)裝飾器coroutine等相關(guān)內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • PyCharm常用配置和常用插件(小結(jié))

    PyCharm常用配置和常用插件(小結(jié))

    這篇文章主要介紹了PyCharm常用配置和常用插件(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Pycharm github配置實(shí)現(xiàn)過程圖解

    Pycharm github配置實(shí)現(xiàn)過程圖解

    這篇文章主要介紹了Pycharm github配置實(shí)現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Python中enumerate()函數(shù)詳細(xì)分析(附多個(gè)Demo)

    Python中enumerate()函數(shù)詳細(xì)分析(附多個(gè)Demo)

    Python的enumerate()函數(shù)是一個(gè)內(nèi)置函數(shù),主要用于在遍歷循環(huán)中獲取每個(gè)元素的索引以及對應(yīng)的值,這篇文章主要介紹了Python中enumerate()函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2024-10-10

最新評論