Python判斷字符串是否為字母或者數(shù)字(浮點(diǎn)數(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
第一種:最簡(jiǎn)單
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-還是無(wú)法完全識(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
總結(jié)
以上所述是小編給大家介紹的Python判斷字符串是否為字母或者數(shù)字(浮點(diǎn)數(shù))的多種方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 淺談python浮點(diǎn)數(shù)比較的三種方法
- python中精確的浮點(diǎn)數(shù)運(yùn)算示例
- 聊聊Python中的浮點(diǎn)數(shù)運(yùn)算不準(zhǔn)確問題
- python 如何將浮點(diǎn)數(shù)尾部無(wú)效0去掉和無(wú)效的‘.’號(hào)
- python 工具 字符串轉(zhuǎn)numpy浮點(diǎn)數(shù)組的實(shí)現(xiàn)
- Python浮點(diǎn)數(shù)四舍五入問題的分析與解決方法
- python十進(jìn)制和二進(jìn)制的轉(zhuǎn)換方法(含浮點(diǎn)數(shù))
- python中實(shí)現(xiàn)精確的浮點(diǎn)數(shù)運(yùn)算詳解
- python中浮點(diǎn)數(shù)比較判斷!為什么不能用==(推薦)
相關(guān)文章
實(shí)踐Python的爬蟲框架Scrapy來抓取豆瓣電影TOP250
這篇文章主要介紹了實(shí)踐Python的爬蟲框架Scrapy來抓取豆瓣電影TOP250的過程,文中的環(huán)境基于Windows操作系統(tǒng),需要的朋友可以參考下2016-01-01
詳解Django 時(shí)間與時(shí)區(qū)設(shè)置問題
這篇文章主要介紹了Django 時(shí)間與時(shí)區(qū)設(shè)置問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
用Python將PDF文件轉(zhuǎn)存為圖片的實(shí)現(xiàn)方法
在Python中,將PDF文件轉(zhuǎn)換為圖片格式使用專門的庫(kù)來處理PDF文檔,并將其每一頁(yè)導(dǎo)出為常見的圖像格式,這可以通過PyMuPDF庫(kù)中的fitz模塊或pdf2image庫(kù)實(shí)現(xiàn),本文給大家介紹了用Python將PDF文件轉(zhuǎn)存為圖片的方法,需要的朋友可以參考下2024-04-04
將Pytorch模型從CPU轉(zhuǎn)換成GPU的實(shí)現(xiàn)方法
今天小編就為大家分享一篇將Pytorch模型從CPU轉(zhuǎn)換成GPU的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08
夯實(shí)基礎(chǔ)python集合的應(yīng)用場(chǎng)景及字符串定義和表示
這篇文章主要為大家介紹了python集合的應(yīng)用場(chǎng)景及字符串定義和表示,來幫大家夯實(shí)基礎(chǔ),有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-10-10
python通過pillow識(shí)別動(dòng)態(tài)驗(yàn)證碼的示例代碼
在上網(wǎng)時(shí),經(jīng)常會(huì)遇到驗(yàn)證碼,本次試驗(yàn)將帶領(lǐng)大家認(rèn)識(shí)驗(yàn)證碼的一些特性,并利用 Python 中的 pillow 庫(kù)完成對(duì)驗(yàn)證碼的破解。感興趣的可以了解一下2021-11-11
Python3.5 Pandas模塊之DataFrame用法實(shí)例分析
這篇文章主要介紹了Python3.5 Pandas模塊之DataFrame用法,結(jié)合實(shí)例形式詳細(xì)分析了Python3.5中Pandas模塊的DataFrame結(jié)構(gòu)創(chuàng)建、讀取、過濾、獲取等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-04-04
Tensor 和 NumPy 相互轉(zhuǎn)換的實(shí)現(xiàn)
本文主要介紹了Tensor 和 NumPy 相互轉(zhuǎn)換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
django在開發(fā)中取消外鍵約束的實(shí)現(xiàn)
這篇文章主要介紹了django在開發(fā)中取消外鍵約束的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05
python提示No module named images的解決方法
這篇文章主要介紹了python提示No module named images的解決方法,是Python程序設(shè)計(jì)中經(jīng)常遇到的問題,本文給出了具有針對(duì)性的解決方法,需要的朋友可以參考下2014-09-09

