📅  最后修改于: 2023-12-03 15:11:51.564000             🧑  作者: Mango
在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()函数可以检查一个字符串是否只由数字组成。以下是一个例子:
string = "1234"
if string.isdigit():
number = int(string)
else:
print("The string is not a number.")
print(number)
# Output: 1234
在这个例子中,使用isdigit()函数来检查字符串是否只由数字组成,如果是将其转换为整数。
isnumeric()函数可以检查一个字符串是否为数字或数字字符。以下是一个例子:
string = "①②③④"
if string.isnumeric():
number = int(string)
else:
print("The string is not a number.")
print(number)
# Output: 1234
在这个例子中,使用isnumeric()函数来检查字符串是否为数字或数字字符,如果是将其转换为整数。
以上是几个从字符串中获取数字的方法。根据不同情况,使用不同的方法可以更加方便快捷地提取数字。