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

首頁 > 編程 > Python > 正文

Python判斷字符串是否為字母或者數字(浮點數)的多種方法

2020-01-04 14:52:59
字體:
來源:轉載
供稿:網友

str為字符串s為字符串

str.isalnum() 所有字符都是數字或者字母

str.isalpha() 所有字符都是字母

str.isdigit() 所有字符都是數字

str.isspace() 所有字符都是空白字符、t、n、r

檢查字符串是數字/浮點數方法

float部分

>> float('Nan')nan>> float('Nan')nan>> float('nan')nan>> float('INF')inf>> float('inf')inf>> float('-INF')inf>> float('-inf')inf

第一種:最簡單

def is_number(str):  try:    # 因為使用float有一個例外是'NaN'    if str=='NaN':      return False    float(str)    return True  except ValueError:    return Falsefloat例外示例 >>> float('NaN') nan

使用complex()

def is_number(s):  try:    complex(s) # for int, long, float and complex  except ValueError:    return False  return True

綜合1

def is_number(s):  try:    float(s) # for int, long and float  except ValueError:    try:      complex(s) # for complex    except ValueError:      return False  return True

綜合2-還是無法完全識別

def is_number(n):  is_number = True  try:    num = float(n)    # 檢查 "nan"     is_number = num == num  # 或者使用 `math.isnan(num)`  except ValueError:    is_number = False  return is_number>>> is_number('Nan')  False>>> is_number('nan') False>>> is_number('123') True>>> is_number('-123') True>>> is_number('-1.12')True>>> is_number('abc') False>>> is_number('inf') True

第二種:只能判斷是整數

使用isnumeric()

# str必須是uniconde模式>>> str = u"345">>> str.isnumeric()Truehttp://www.tutorialspoint.com/python/string_isnumeric.htmhttp://docs.python.org/2/howt...

使用isdigit()

https://docs.python.org/2/lib...>>> str = "11">>> print str.isdigit()True>>> str = "3.14">>> print str.isdigit()False>>> str = "aaa">>> print str.isdigit()False

使用int()

def is_int(str):  try:    int(str)    return True  except ValueError:    return False

第三種:使用正則(最安全方法)

import redef is_number(num):  pattern = re.compile(r'^[-+]?[-0-9]/d*/./d*|[-+]?/.?[0-9]/d*$')  result = pattern.match(num)  if result:    return True  else:    return False>>>: is_number('1')True>>>: is_number('111')True>>>: is_number('11.1')True>>>: is_number('-11.1')True>>>: is_number('inf')False>>>: is_number('-inf')False

總結

以上所述是小編給大家介紹的Python判斷字符串是否為字母或者數字(浮點數)的多種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五家渠市| 建平县| 贞丰县| 元朗区| 吴江市| 敦化市| 乐业县| 天台县| 永福县| 灵璧县| 当雄县| 略阳县| 勐海县| 贞丰县| 上思县| 云梦县| 墨江| 刚察县| 错那县| 宜章县| 永和县| 水富县| 阿克苏市| 阳西县| 柘荣县| 新源县| 金溪县| 汕尾市| 顺平县| 卢氏县| 南江县| 建阳市| 将乐县| 嘉善县| 满城县| 隆回县| 陈巴尔虎旗| 合山市| 寻甸| 中西区| 文化|