Home > Article > Backend Development > How to determine whether python is a numeric string
How to determine whether a string is a numeric string in python: 1. Determine whether a string is a number by creating a custom function [is_number()] method; 2. You can use an inline if statement to achieve this.
The operating environment of this tutorial: Windows 7 system, python version 3.9, DELL G3 computer.
Python method to determine whether it is a numeric string:
1. By creating a custom function is_number()
Method to determine whether a string is a number:
Example
# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.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 # 测试 Unicode # 阿拉伯语 5 print(is_number('٥')) # True # 泰语 2 print(is_number('๒')) # True # 中文数字 print(is_number('四')) # True # 版权号 print(is_number('©')) # False
2. We can also use inline if statements to achieve this:
The output result of executing the above code is:
False True True True True True True True False
3. More methods
Python isdigit()
method detects whether the string consists only of digits composition.
Python isnumeric()
method detects whether a string consists only of numbers. This method is only for unicode objects.
Related free learning recommendations: python video tutorial
The above is the detailed content of How to determine whether python is a numeric string. For more information, please follow other related articles on the PHP Chinese website!