日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

python判断字符串是纯数字_python判断字符串是否纯数字的方法

發(fā)布時(shí)間:2023/12/19 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python判断字符串是纯数字_python判断字符串是否纯数字的方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文實(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。