如题所述
说æï¼
pythonè¾å ¥çå 容å¨å é¨å ¨é¨ä¸ºå符串ï¼æ以è¦å¤æè¿ä¸ªå符串æ¯å¦ä¸ºä¸ä¸ªæ°åã大å¤æ³å é¨å½æ°å¹¶ä¸è½å¯¹åç§å½¢å¼çæ°æ®ååºæ£ç¡®å¤æï¼ä¾å¦isdigit()å½æ°åªè½å¤æå符串æ¯å¦ä¸ºçº¯æ°æ®ç»æ对äºè´æ°åæ æäºãæ以å¯ä»¥ä½¿ç¨float()æ¥æ£æµï¼å¯¹åç§æ°åç表示æ¹æ³é½æææã
æ¹æ³ä»£ç ï¼
#å®ä¹å½æ°
def isnub(s):
try:
nb = float(s) #å°å符串转æ¢ææ°åæååè¿åTrue
return True
except ValueError as e:
return False #å¦æåºç°å¼å¸¸åè¿åFalse
#æµè¯
print(isnub('123'))
print(isnub('abc'))
print(isnub('123.123'))
print(isnub('-123.123'))
print(isnub('-1.609E-19'))
æµè¯ç»æå¦ä¸ï¼
True
False
True
True
True
pythonè¾å ¥çå 容å¨å é¨å ¨é¨ä¸ºå符串ï¼æ以è¦å¤æè¿ä¸ªå符串æ¯å¦ä¸ºä¸ä¸ªæ°åã大å¤æ³å é¨å½æ°å¹¶ä¸è½å¯¹åç§å½¢å¼çæ°æ®ååºæ£ç¡®å¤æï¼ä¾å¦isdigit()å½æ°åªè½å¤æå符串æ¯å¦ä¸ºçº¯æ°æ®ç»æ对äºè´æ°åæ æäºãæ以å¯ä»¥ä½¿ç¨float()æ¥æ£æµï¼å¯¹åç§æ°åç表示æ¹æ³é½æææã
æ¹æ³ä»£ç ï¼
#å®ä¹å½æ°
def isnub(s):
try:
nb = float(s) #å°å符串转æ¢ææ°åæååè¿åTrue
return True
except ValueError as e:
return False #å¦æåºç°å¼å¸¸åè¿åFalse
#æµè¯
print(isnub('123'))
print(isnub('abc'))
print(isnub('123.123'))
print(isnub('-123.123'))
print(isnub('-1.609E-19'))
æµè¯ç»æå¦ä¸ï¼
True
False
True
True
True
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-06-01
s=input("please inupt string") print(s.isdigit()) #用isdigit函数判断是否数字 print(s.isalpha()) #isalpha判断是否字母 print(not (s.isalpha() or s.isdigit()) and s.isalnum()) #isalnum判断是否数字和字母的组合本回答被提问者采纳
第2个回答 2017-07-07
def isnum(n):
try:
t=float(n)
return True
except:
return False
print(isnum('123'))
print(isnum('12.3'))
print(isnum('abc'))
try:
t=float(n)
return True
except:
return False
print(isnum('123'))
print(isnum('12.3'))
print(isnum('abc'))