成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python判斷字符串是否為字母或者數(shù)字(浮點(diǎn)數(shù))

ChristmasBoy / 3498人閱讀

摘要:為字符串為字符串所有字符都是數(shù)字或者字母所有字符都是字母所有字符都是數(shù)字所有字符都是空白字符檢查字符串是數(shù)字浮點(diǎn)數(shù)方法部分第一種最簡單因?yàn)槭褂糜幸粋€(gè)例外是例外示例使用綜合綜合還是無法完全識(shí)別檢查或者使用第二種只能判斷是整數(shù)使用必須

str為字符串s為字符串

str.isalnum() 所有字符都是數(shù)字或者字母

str.isalpha() 所有字符都是字母

str.isdigit() 所有字符都是數(shù)字

str.isspace() 所有字符都是空白字符、t、n、r

檢查字符串是數(shù)字/浮點(diǎn)數(shù)方法

float部分

>> float("Nan")
nan
>> float("Nan")
nan
>> float("nan")
nan
>> float("INF")
inf
>> float("inf")
inf
>> float("-INF")
inf
>> float("-inf")
inf

第一種:最簡單

def is_number(str):
    try:
        # 因?yàn)槭褂胒loat有一個(gè)例外是"NaN"
        if str=="NaN":
            return False
        float(str)
        return True
    except ValueError:
        return False
    
float例外示例
 >>> float("NaN")
 nan

使用complex()

def is_number(s):
    try:
        complex(s) # for int, long, float and complex
    except ValueError:
        return False

    return True

綜合1

def is_number(s):
    try:
        float(s) # for int, long and float
    except ValueError:
        try:
            complex(s) # for complex
        except ValueError:
            return False

    return True

綜合2-還是無法完全識(shí)別

def is_number(n):
    is_number = True
    try:
        num = float(n)
        # 檢查 "nan" 
        is_number = num == num   # 或者使用 `math.isnan(num)`
    except ValueError:
        is_number = False
    return is_number
    
>>> is_number("Nan")   
False

>>> is_number("nan")  
False

>>> is_number("123")  
True

>>> is_number("-123") 
True

>>> is_number("-1.12")
True

>>> is_number("abc")  
False

>>> is_number("inf")  
True

第二種:只能判斷是整數(shù)

使用isnumeric()

# str必須是uniconde模式
>>> str = u"345"
>>> str.isnumeric()True
http://www.tutorialspoint.com/python/string_isnumeric.htm

http://docs.python.org/2/howt...

使用isdigit()

https://docs.python.org/2/lib...

>>> str = "11"
>>> print str.isdigit()
True

>>> str = "3.14"
>>> print str.isdigit()
False

>>> str = "aaa"
>>> print str.isdigit()
False

使用int()

def is_int(str):
    try:
        int(str)
        return True
    except ValueError:
        return False

第三種:使用正則(最安全方法)

import re
def is_number(num):
    pattern = re.compile(r"^[-+]?[-0-9]d*.d*|[-+]?.?[0-9]d*$")
    result = pattern.match(num)
    if result:
        return True
    else:
        return False
        
        
>>>: is_number("1")
True

>>>: is_number("111")
True

>>>: is_number("11.1")
True

>>>: is_number("-11.1")
True

>>>: is_number("inf")
False

>>>: is_number("-inf")
False

原文網(wǎng)址:Python判斷字符串是否為字母或者數(shù)字(浮點(diǎn)數(shù))

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/42125.html

相關(guān)文章

  • 爬蟲不得不學(xué)之 JavaScript 入門篇

    摘要:為數(shù)值固定的表示法,用來表示整數(shù)和浮點(diǎn)數(shù)的。無論你寫何種進(jìn)制,它的存儲(chǔ)還是以二進(jìn)制來存儲(chǔ)的,所以這樣就弄成了浮點(diǎn)數(shù)的存儲(chǔ)精確度,浮點(diǎn)數(shù)只能精確到位小數(shù)。關(guān)系運(yùn)算符關(guān)系運(yùn)算符有和。賦值運(yùn)算符賦值運(yùn)算符有六個(gè)。 現(xiàn)在的爬蟲越來越難了,不再和之前的那樣,隨便抓個(gè)包就可以找到相關(guān)的 url ,然后 post 一下或者 get 一下數(shù)據(jù)就出來了。還有一個(gè)可能就是可能你以前用來學(xué)習(xí)的爬蟲網(wǎng)站太簡單...

    tracymac7 評(píng)論0 收藏0
  • Python基礎(chǔ)學(xué)習(xí)之常用六大數(shù)據(jù)類型

    摘要:剛開始學(xué)習(xí)一門編程語言,除了了解運(yùn)行環(huán)境與語言類型之外,最基本還是從該語言的基本數(shù)據(jù)類型開始學(xué)起。六大常用數(shù)據(jù)類型整數(shù)浮點(diǎn)數(shù)字符串列表元組字典講解這些先說一下中的變量與變量名。支持對整數(shù)和浮點(diǎn)數(shù)直接進(jìn)行四則混合運(yùn)算。 剛開始學(xué)習(xí)一門編程語言,除了了解運(yùn)行環(huán)境與語言類型之外,最基本還是從該語言的基本數(shù)據(jù)類型開始學(xué)起。 Python六大常用數(shù)據(jù)類型: int 整數(shù) floa...

    GT 評(píng)論0 收藏0
  • Python數(shù)據(jù)類型

    摘要:字符串進(jìn)階原始字符串表示方式及使用如何格式化字符串中文字符串的使用原始字符串表示方式及使用防止轉(zhuǎn)義字符輸入過多而使代碼閱讀性下降注意原始字符串不得以結(jié)尾。列表中可以包含任何數(shù)據(jù)類型,也可包含另一個(gè)列表。 1.python的數(shù)據(jù)類型: 字符串 整數(shù) 浮點(diǎn)數(shù) 類型轉(zhuǎn)換 字符串編碼 列表、元組與字典 2.應(yīng)用: 序列及其通用操作 相關(guān)邏輯運(yùn)算 1.1字符串(Str) 1.Pytho...

    wua_wua2012 評(píng)論0 收藏0
  • python基礎(chǔ)數(shù)據(jù)類型語法

    摘要:標(biāo)識(shí)符我們自己在寫代碼的時(shí)候,取的名字。 #標(biāo)識(shí)符:我們自己在寫代碼的時(shí)候,取的名字。#項(xiàng)目名 project name#包名 package name#模塊名 .py ptthon文件名#規(guī)范:由字母數(shù)字下劃線組成,但不能以數(shù)字#簡明知意:以項(xiàng)目命名#不同的字母 數(shù)字 用下劃線隔...

    番茄西紅柿 評(píng)論0 收藏2637
  • JavaScript 之 核心語法 [ 數(shù)據(jù)類型 ]

    摘要:數(shù)據(jù)類型數(shù)據(jù)類型表示數(shù)值的類型類型的分類原始類型類型數(shù)字類型類型分為整數(shù)和浮點(diǎn)數(shù)整數(shù)正整數(shù)負(fù)整數(shù)變量為數(shù)字類型整數(shù)顯示浮點(diǎn)數(shù)小數(shù)變量為數(shù)字類型浮點(diǎn)數(shù)顯示浮點(diǎn)數(shù)在小數(shù)點(diǎn)前面如果沒有數(shù)字,會(huì)被默認(rèn)為在小數(shù)點(diǎn)前的數(shù)字為比如會(huì)顯示浮點(diǎn)數(shù)的 數(shù)據(jù)類型 數(shù)據(jù)類型 - 表示數(shù)值的類型 類型的分類 原始類型 number類型(數(shù)字類型) number類型分為整數(shù)和浮點(diǎn)數(shù) 整數(shù) - 正整數(shù) 、0 、負(fù)...

    luffyZh 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<