摘要:為字符串為字符串所有字符都是數(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 Falsefloat例外示例
>>> 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
摘要:為數(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)站太簡單...
摘要:剛開始學(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...
摘要:字符串進(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...
摘要:標(biāo)識(shí)符我們自己在寫代碼的時(shí)候,取的名字。 #標(biāo)識(shí)符:我們自己在寫代碼的時(shí)候,取的名字。#項(xiàng)目名 project name#包名 package name#模塊名 .py ptthon文件名#規(guī)范:由字母數(shù)字下劃線組成,但不能以數(shù)字#簡明知意:以項(xiàng)目命名#不同的字母 數(shù)字 用下劃線隔...
摘要:數(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ù)...
閱讀 2173·2021-09-04 16:40
閱讀 1471·2021-08-13 15:07
閱讀 3612·2019-08-30 15:53
閱讀 3203·2019-08-30 13:11
閱讀 1082·2019-08-29 17:22
閱讀 1821·2019-08-29 12:47
閱讀 1481·2019-08-29 11:27
閱讀 2235·2019-08-26 18:42