国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 06:12:09
字體:
來源:轉載
供稿:網友

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

判斷的代碼如下,通過異常判斷不能區(qū)分前面帶正負號的區(qū)別,正則表達式可以根據自己需要比較靈活的寫,通過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程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 砀山县| 鲁甸县| 咸阳市| 筠连县| 阿荣旗| 湖南省| 河源市| 会宁县| 镶黄旗| 邮箱| 湟源县| 敖汉旗| 微山县| 平利县| 阿瓦提县| 上思县| 杭锦后旗| 平邑县| 兴国县| 古丈县| 万盛区| 青阳县| 霍林郭勒市| 甘谷县| 伊川县| 德惠市| 长岛县| 稷山县| 濉溪县| 嘉定区| 榆林市| 万宁市| 清涧县| 鲜城| 神农架林区| 昭苏县| 商南县| 江北区| 饶平县| 新田县| 邮箱|