Python string ditentukan apakah digital
mengikuti contoh dengan menciptakan metode fungsi kustomis_number () untuk menentukan apakah string angka:
# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.w3big.com def is_number(s): try: float(s) return True except ValueError: pass try: import unicodedata unicodedata.numeric(s) return True except (TypeError, ValueError): pass return False # 测试字符串和数字 print(is_number('foo')) # False print(is_number('1')) # True print(is_number('1.3')) # True print(is_number('-1.37')) # True print(is_number('1e3')) # True # 中文数字 print(is_number('四')) # False # 版权号 print(is_number('©')) # False
Kami juga dapat menggunakan tertanam jika pernyataan untuk mencapai:
Mengeksekusi hasil kode output di atas:
False True True True True False False False False
cara yang lebih
Python isdigit () apakah atau tidak untuk mendeteksi string yang terdiri dari angka saja.
Python IsNumeric () apakah atau tidak untuk mendeteksi string yang terdiri dari angka saja. Metode ini hanya untuk objek unicode.