python判断字符串是纯数字_python判断字符串是否纯数字的方法
本文實(shí)例講述了python判斷字符串是否純數(shù)字的方法。分享給大家供大家參考。具體如下:
判斷的代碼如下,通過(guò)異常判斷不能區(qū)分前面帶正負(fù)號(hào)的區(qū)別,正則表達(dá)式可以根據(jù)自己需要比較靈活的寫,通過(guò)isdigit方法用來(lái)判斷是否是純數(shù)字,測(cè)試代碼如下
#!/usr/bin/python
# -*- coding: utf-8 -*-
a = "1"
b = "1.2"
c = "a"
#通過(guò)拋出異常
def is_num_by_except(num):
try:
int(num)
return true
except valueerror:
# print "%s valueerror" % num
return false
print "通過(guò)拋出異常"
print "a", is_num_by_except(a)
print "b", is_num_by_except(b)
print "c", is_num_by_except(c)
print "通過(guò)isdigit()"
print "a", a.isdigit()
print "b", b.isdigit()
print "c", c.isdigit()
print "通過(guò)正則表達(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é)果如下:
通過(guò)拋出異常
a true
b false
c false
通過(guò)isdigit()
a true
b false
c false
通過(guò)正則表達(dá)式
a true
b false
c false
--eof--
判斷一個(gè)字符串只包含數(shù)字字符
一種方法是 a.isdigit()。但這種方法對(duì)于包含正負(fù)號(hào)的數(shù)字字符串無(wú)效,因此更為準(zhǔn)確的為:
try:
x = int(apossibleint)
… do something with x …
except valueerror:
… do something else …
這樣更準(zhǔn)確一些,適用性也更廣。但如果你已經(jīng)確信沒(méi)有正負(fù)號(hào),使用字符串的isdigit()方法則更為方便。
還可以用正則表達(dá)式:
re.match(r'[+-]?d+$', '-1234′)
在數(shù)字很大時(shí),可能比用int類型轉(zhuǎn)換速度更快。
希望本文所述對(duì)大家的python程序設(shè)計(jì)有所幫助。
如您對(duì)本文有疑問(wèn)或者有任何想說(shuō)的,請(qǐng)點(diǎn)擊進(jìn)行留言回復(fù),萬(wàn)千網(wǎng)友為您解惑!
總結(jié)
以上是生活随笔為你收集整理的python判断字符串是纯数字_python判断字符串是否纯数字的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 欧派燃气灶售后电话
- 下一篇: python中单行注释_Python中的