Python如何判斷字符串是否僅包含數(shù)字
在用Python進(jìn)行數(shù)據(jù)處理的時(shí)候,經(jīng)常會(huì)遇到DataFrame中的某一列本應(yīng)該是數(shù)值類型,但由于數(shù)據(jù)不規(guī)范導(dǎo)致在字段中夾雜了非數(shù)值類型。對(duì)于這種類型的數(shù)據(jù),再進(jìn)行處理的時(shí)候一般都需要先判斷該列中的每一個(gè)值是否僅包含數(shù)字。常用的判斷方法如下:
str.isdecimal()函數(shù)
作用:如果字符串中的所有字符都是十進(jìn)制字符且該字符串至少有一個(gè)字符,則返回 True , 否則返回 False 。十進(jìn)制字符指那些可以用來(lái)組成10進(jìn)制數(shù)字的字符,例如 U+0660 ,即阿拉伯字母數(shù)字0 。
str.isdigit()函數(shù)
作用:如果字符串中的所有字符都是數(shù)字,并且至少有一個(gè)字符,返回 True ,否則返回 False 。 數(shù)字包括十進(jìn)制字符和需要特殊處理的數(shù)字,如兼容性上標(biāo)數(shù)字。這包括了不能用來(lái)組成 10 進(jìn)制數(shù)的數(shù)字,如 Kharosthi 數(shù)。 嚴(yán)格地講,數(shù)字是指屬性值為 Numeric_Type=Digit 或 Numeric_Type=Decimal 的字符。
str.isnumeric()函數(shù)
如果字符串中至少有一個(gè)字符且所有字符均為數(shù)值字符則返回 True ,否則返回 False 。 數(shù)值字符包括數(shù)字字符,以及所有在 Unicode 中設(shè)置了數(shù)值特性屬性的字符,例如 U+2155, VULGAR FRACTION ONE FIFTH。 正式的定義為:數(shù)值字符就是具有特征屬性值 Numeric_Type=Digit, Numeric_Type=Decimal 或 Numeric_Type=Numeric 的字符。
示例:
另外,這三個(gè)函數(shù)不能識(shí)別字符’.’,所以這三個(gè)函數(shù)都無(wú)法判斷浮點(diǎn)數(shù)轉(zhuǎn)換來(lái)的字符串(這需要使用正則表達(dá)式)。
到此這篇關(guān)于Python如何判斷字符串是否僅包含數(shù)字的文章就介紹到這了,更多相關(guān)Python 判斷字符串是否包含數(shù)字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 3.8正式發(fā)布,來(lái)嘗鮮這些新特性吧
今天 Python3.8 發(fā)布啦,它是 Python2 終結(jié)前最后一個(gè)大版本,我們一起看看這個(gè)版本都添加了那些新功能和特性2019-10-10Python?pycharm提交代碼遇到?jīng)_突解決方法
這篇文章主要介紹了Python?pycharm提交代碼遇到?jīng)_突解決方法,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08Python 多維List創(chuàng)建的問(wèn)題小結(jié)
這篇文章主要介紹了Python 多維List創(chuàng)建的問(wèn)題小結(jié),詳細(xì)的介紹了遇到的一個(gè)小問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01python生成隨機(jī)數(shù)、隨機(jī)字符、隨機(jī)字符串的方法示例
這篇文章主要介紹了python生成隨機(jī)數(shù)、隨機(jī)字符、隨機(jī)字符串的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Python數(shù)據(jù)處理Pandas庫(kù)的使用詳解
這篇文章主要為大家詳細(xì)介紹了pandas庫(kù)的使用方法,包括數(shù)據(jù)導(dǎo)入與導(dǎo)出、數(shù)據(jù)查看和篩選、數(shù)據(jù)處理和分組操作等,感興趣的小伙伴可以了解一下2023-07-07