Python中判斷是否為數字字串的方法是什麼?

老男孩IT教育機構發表於2023-04-12

  在Python中,判斷是否為數字字串的方法有很多種,本文為大家介紹兩種比較實用且好用的方法,快來一起看看吧。

  1、透過建立自定義函式is_number()方法來判斷字串是否為數字

  示例:

  def is_number(s)

  try:

  float(s)

  return True

  except ValueError:

  pass

  try:

  import unicodedata

  unicodedata.numeric(s)

  return True

  except(TrpeError,ValueError):

  pass

  return False

  # 測試字串和數字

  print(is_number('foo')) #Flase

  print(is_number('1')) #True

  print(is_number('1.3')) #True

  print(is_number('-1.37')) #True

  print(is_number('1e3')) #True

  # 測試 unicode

  # 阿拉伯語 5

  print(is_number('٥')) # True

  #泰語 2

  print(is_number('๒')) # True

  # 中文數字

  print(is_number('四')) # True

  # 版權號

  print(is_number('©')) # False

  2、我們也可以使用內嵌if語句來實現:

  執行以上程式碼輸出結果為:

  False

  True

  True

  True

  True

  True

  True

  True

  False

  3、更多方法

  Python isdigit()方法檢測字串是否由數字組成。

  Python isnumeric()方法檢測字串是否只由數字組成。這種方法是隻針對unicode物件。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2945267/,如需轉載,請註明出處,否則將追究法律責任。

相關文章