亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 25243 | 回復(fù): 14
打印 上一主題 下一主題

isdigit()不能判斷負(fù)數(shù) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-10-06 10:42 |只看該作者 |倒序?yàn)g覽
>>> '-1'.isdigit()
False
>>> '1'.isdigit()
True


請問怎么判斷輸入的是數(shù)字,包括輸入的是負(fù)數(shù)時,謝謝

論壇徽章:
0
2 [報告]
發(fā)表于 2008-10-06 11:57 |只看該作者
可以使用:
try:
    int(a)
except:
    pass

論壇徽章:
0
3 [報告]
發(fā)表于 2008-10-06 14:07 |只看該作者

回復(fù) #2 limodou 的帖子

除了這個還有沒有其它的方法,為什么isdigit()不能判斷負(fù)數(shù)為數(shù)字呢?

論壇徽章:
0
4 [報告]
發(fā)表于 2008-10-06 14:36 |只看該作者
isdigit的docstring:
Return True if all characters in S are digits
and there is at least one character in S, False otherwise.'
可見,isdigit逐個判斷字符串中的每個字符,是否所有的都是數(shù)字(也就是說'0'到'9')?

'-1'.isdigit()返回False是因?yàn)?-'不是一個digit。

如果樓主想判斷輸入的in_str是否整數(shù),可以這樣:
if (in_str[0] == '-' and in_str[1:] or in_str).isdigit():
    ...

當(dāng)然也可以這樣:
import re
if re.match(r'^-?\d+$', in_str):
    ...

如果輸入的可能是小數(shù),可以這樣:
import re
if re.match(r'^-?(\.\d+|\d+(\.\d+)?)', in_str)
    ...

論壇徽章:
0
5 [報告]
發(fā)表于 2008-10-06 15:25 |只看該作者
原帖由 limodou 于 2008-10-6 11:57 發(fā)表
可以使用:
try:
    int(a)
except:
    pass



感覺這個是最簡單的,但還是覺得不優(yōu)雅。

論壇徽章:
0
6 [報告]
發(fā)表于 2008-10-07 11:11 |只看該作者
>>> a=10;
>>> isinstance(a,int)
True
>>> a=-10;
>>> isinstance(a,int)
True
>>> a='asdf'
>>> isinstance(a,int)
False
>>>

論壇徽章:
0
7 [報告]
發(fā)表于 2008-10-07 11:12 |只看該作者
樓上的不行,lz要判斷的不是對象的類型,而是字符串是否是數(shù)值表示。

論壇徽章:
0
8 [報告]
發(fā)表于 2008-10-10 16:36 |只看該作者
那看來只能正則匹配了.

論壇徽章:
0
9 [報告]
發(fā)表于 2008-10-10 23:20 |只看該作者
原帖由 leefurong 于 2008-10-6 14:36 發(fā)表
isdigit的docstring:
Return True if all characters in S are digits
and there is at least one character in S, False otherwise.'
可見,isdigit逐個判斷字符串中的每個字符,是否所有的都是數(shù)字(也就是 ...



想起來了,string[0] == 'a' 可以這樣:string.startswith('a')
更優(yōu)雅

論壇徽章:
0
10 [報告]
發(fā)表于 2011-07-26 11:49 |只看該作者
支持6L isinstance(STRING,TYPE)....
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP