Home  >  Article  >  Backend Development  >  How to determine whether python is a numeric string

How to determine whether python is a numeric string

coldplay.xixi
coldplay.xixiOriginal
2021-03-02 17:05:4020980browse

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.

How to determine whether python is a numeric string

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn