日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python判斷字符串是否純數字的方法

系統 1808 0

本文實例講述了python判斷字符串是否純數字的方法。分享給大家供大家參考。具體如下:

判斷的代碼如下,通過異常判斷不能區分前面帶正負號的區別,正則表達式可以根據自己需要比較靈活的寫,通過isdigit方法用來判斷是否是純數字,測試代碼如下

復制代碼 代碼如下:
#!/usr/bin/python
# -*- 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 "通過正則表達式"
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

輸出結果如下:
復制代碼 代碼如下:
通過拋出異常
a True
b False
c False
通過isdigit()
a True
b False
c False
通過正則表達式
a True
b False
c False
--EOF--

判斷一個字符串只包含數字字符

一種方法是 a.isdigit()。但這種方法對于包含正負號的數字字符串無效,因此更為準確的為:

復制代碼 代碼如下:
try:
??? x = int(aPossibleInt)
??? … do something with x …
except ValueError:
??? … do something else …

這樣更準確一些,適用性也更廣。但如果你已經確信沒有正負號,使用字符串的isdigit()方法則更為方便。
還可以用正則表達式:
復制代碼 代碼如下:
re.match(r'[+-]?d+$', '-1234′)

在數字很大時,可能比用int類型轉換速度更快。

希望本文所述對大家的Python程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 长沙县| 文昌市| 天柱县| 广河县| 淳安县| 青铜峡市| 无为县| 海伦市| 通渭县| 久治县| 瑞丽市| 桂平市| 米脂县| 韶关市| 平原县| 阿合奇县| 阳朔县| 阿鲁科尔沁旗| 怀来县| 钟山县| 长白| 长泰县| 海淀区| 南靖县| 龙海市| 会昌县| 宁乡县| 巨野县| 禹州市| 凭祥市| 桦南县| 浦江县| 绥化市| 阿拉尔市| 从化市| 铜鼓县| 晴隆县| 上栗县| 昌平区| 孙吴县| 临桂县|