溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python怎么判斷字符串是否僅包含數(shù)字

發(fā)布時(shí)間:2022-03-07 09:14:43 來源:億速云 閱讀:226 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下Python怎么判斷字符串是否僅包含數(shù)字,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在用Python進(jìn)行數(shù)據(jù)處理的時(shí)候,經(jīng)常會(huì)遇到DataFrame中的某一列本應(yīng)該是數(shù)值類型,但由于數(shù)據(jù)不規(guī)范導(dǎo)致在字段中夾雜了非數(shù)值類型。對于這種類型的數(shù)據(jù),再進(jìn)行處理的時(shí)候一般都需要先判斷該列中的每一個(gè)值是否僅包含數(shù)字。常用的判斷方法如下:

str.isdecimal()函數(shù)

作用:如果字符串中的所有字符都是十進(jìn)制字符且該字符串至少有一個(gè)字符,則返回 True , 否則返回 False 。十進(jìn)制字符指那些可以用來組成10進(jìn)制數(shù)字的字符,例如 U+0660 ,即阿拉伯字母數(shù)字0 。

str.isdigit()函數(shù)

作用:如果字符串中的所有字符都是數(shù)字,并且至少有一個(gè)字符,返回 True ,否則返回 False 。 數(shù)字包括十進(jìn)制字符和需要特殊處理的數(shù)字,如兼容性上標(biāo)數(shù)字。這包括了不能用來組成 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 的字符。

示例:

Python怎么判斷字符串是否僅包含數(shù)字

另外,這三個(gè)函數(shù)不能識(shí)別字符“.”,所以這三個(gè)函數(shù)都無法判斷浮點(diǎn)數(shù)轉(zhuǎn)換來的字符串(這需要使用正則表達(dá)式)。

以上是“Python怎么判斷字符串是否僅包含數(shù)字”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI