📜  获取字符串中的数字 python (1)

📅  最后修改于: 2023-12-03 15:11:51.564000             🧑  作者: Mango

获取字符串中的数字 Python

在Python中,如果你需要从一个字符串中获取数字,你可以使用正则表达式、isdigit()函数、isnumeric()函数等等方法。下面是一些例子。

使用正则表达式

使用正则表达式可以更加灵活地从字符串中提取数字。以下是一个简单的例子:

import re

string = "There are 3 apples and 5 oranges"
numbers = re.findall('\d+', string)

print(numbers)
# Output: ['3', '5']

在这个例子中,使用re.findall()函数来查找所有的数字,'\d+'表示一个或多个数字。

使用isdigit()函数

isdigit()函数可以检查一个字符串是否只由数字组成。以下是一个例子:

string = "1234"
if string.isdigit():
    number = int(string)
else:
    print("The string is not a number.")

print(number)
# Output: 1234

在这个例子中,使用isdigit()函数来检查字符串是否只由数字组成,如果是将其转换为整数。

使用isnumeric()函数

isnumeric()函数可以检查一个字符串是否为数字或数字字符。以下是一个例子:

string = "①②③④"
if string.isnumeric():
    number = int(string)
else:
    print("The string is not a number.")

print(number)
# Output: 1234

在这个例子中,使用isnumeric()函数来检查字符串是否为数字或数字字符,如果是将其转换为整数。

以上是几个从字符串中获取数字的方法。根据不同情况,使用不同的方法可以更加方便快捷地提取数字。