python判斷字符串是否純數(shù)字的方法
本文實(shí)例講述了python判斷字符串是否純數(shù)字的方法。分享給大家供大家參考。具體如下:
判斷的代碼如下,通過異常判斷不能區(qū)分前面帶正負(fù)號的區(qū)別,正則表達(dá)式可以根據(jù)自己需要比較靈活的寫,通過isdigit方法用來判斷是否是純數(shù)字,測試代碼如下
# -*- coding: utf-8 -*-
a = "1"
b = "1.2"
c = "a"
#通過拋出異常
def is_num_by_except(num):
try:
int(num)
return True
except ValueError:
# print "%s ValueError" % num
return False
print "通過拋出異常"
print "a", is_num_by_except(a)
print "b", is_num_by_except(b)
print "c", is_num_by_except(c)
print "通過isdigit()"
print "a", a.isdigit()
print "b", b.isdigit()
print "c", c.isdigit()
print "通過正則表達(dá)式"
import re
print "a", re.match(r"d+$", a) and True or False
print "b", re.match(r"d+$", b) and True or False
print "c", re.match(r"d+$", c) and True or False
輸出結(jié)果如下:
a True
b False
c False
通過isdigit()
a True
b False
c False
通過正則表達(dá)式
a True
b False
c False
--EOF--
判斷一個(gè)字符串只包含數(shù)字字符
一種方法是 a.isdigit()。但這種方法對于包含正負(fù)號的數(shù)字字符串無效,因此更為準(zhǔn)確的為:
x = int(aPossibleInt)
… do something with x …
except ValueError:
… do something else …
這樣更準(zhǔn)確一些,適用性也更廣。但如果你已經(jīng)確信沒有正負(fù)號,使用字符串的isdigit()方法則更為方便。
還可以用正則表達(dá)式:
在數(shù)字很大時(shí),可能比用int類型轉(zhuǎn)換速度更快。
希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python爬蟲利用cookie實(shí)現(xiàn)模擬登陸實(shí)例詳解
這篇文章主要介紹了Python爬蟲利用cookie實(shí)現(xiàn)模擬登陸實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-01-01
Django實(shí)現(xiàn)文件分享系統(tǒng)的完整代碼
這篇文章主要介紹了Django實(shí)現(xiàn)文件分享系統(tǒng),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05
Python?Bleach保障網(wǎng)絡(luò)安全防止網(wǎng)站受到XSS(跨站腳本)攻擊
Bleach?不僅可以清理?HTML?文檔,還能夠?qū)︽溄舆M(jìn)行處理,檢查是否是合法格式,并可以使用白名單來控制哪些?HTML?標(biāo)簽、屬性是安全的,因此非常適合用于清潔用戶輸入的數(shù)據(jù),確保網(wǎng)站安全2024-01-01
探索python?dask靈活的并行計(jì)算庫應(yīng)用場景示例
這篇文章主要介紹了探索python?dask靈活的并行計(jì)算庫應(yīng)用場景示例,Dask?是?Python?中的一個(gè)靈活的并行計(jì)算庫,允許用戶利用?CPU?內(nèi)核的強(qiáng)大功能,對大于內(nèi)存的數(shù)據(jù)集執(zhí)行分布式計(jì)算2024-01-01
Python Django路徑配置實(shí)現(xiàn)過程解析
這篇文章主要介紹了Python Django路徑配置實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Python selenium爬取微博數(shù)據(jù)代碼實(shí)例
這篇文章主要介紹了Python selenium爬取微博數(shù)據(jù)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05

