python判斷字符串是否純數(shù)字的方法
更新時間:2014年11月19日 11:10:00 投稿:shichen2014
這篇文章主要介紹了python判斷字符串是否純數(shù)字的方法,通過isdigit方法進行判斷,并給出了改進的實例及采用正則判斷的用法,具有一定的借鑒價值,需要的朋友可以參考下
本文實例講述了python判斷字符串是否純數(shù)字的方法。分享給大家供大家參考。具體如下:
判斷的代碼如下,通過異常判斷不能區(qū)分前面帶正負號的區(qū)別,正則表達式可以根據(jù)自己需要比較靈活的寫,通過isdigit方法用來判斷是否是純數(shù)字,測試代碼如下
復制代碼 代碼如下:
#!/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
# -*- 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 True
b False
c False
通過isdigit()
a True
b False
c False
通過正則表達式
a True
b False
c False
--EOF--
判斷一個字符串只包含數(shù)字字符
一種方法是 a.isdigit()。但這種方法對于包含正負號的數(shù)字字符串無效,因此更為準確的為:
復制代碼 代碼如下:
try:
x = int(aPossibleInt)
… do something with x …
except ValueError:
… do something else …
x = int(aPossibleInt)
… do something with x …
except ValueError:
… do something else …
這樣更準確一些,適用性也更廣。但如果你已經(jīng)確信沒有正負號,使用字符串的isdigit()方法則更為方便。
還可以用正則表達式:
復制代碼 代碼如下:
re.match(r'[+-]?d+$', '-1234′)
在數(shù)字很大時,可能比用int類型轉換速度更快。
希望本文所述對大家的Python程序設計有所幫助。
相關文章
Python PyTorch實現(xiàn)Timer計時器
這篇文章主要為大家詳細介紹了Python PyTorch如何實現(xiàn)簡單的Timer計時器,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2023-08-08python標準庫sys和OS的函數(shù)使用方法與實例詳解
這篇文章主要介紹了python標準庫sys和OS的函數(shù)使用方法與實例詳解,需要的朋友可以參考下2020-02-02