当前位置:首页python > 正文

python从一串字符中提取数字

作者:野牛程序员:2023-11-22 10:47:38python阅读 2956

python从一串字符中提取数字:

可以使用Python中的正则表达式库re来从一串字符中提取数字。以下是一个简单的例子:

import re

input_string = "abc123def456ghi789"
numbers = re.findall(r'\\d+', input_string)

for num in numbers:
    print(num)

这段代码中,re.findall(r'\\d+', input_string)会找到输入字符串中的所有连续数字,并将它们以列表的形式返回。然后,通过循环遍历列表,可以处理或打印这些数字。

除了正则表达式,还有其他方法可以从一串字符中提取数字。以下是一种使用isdigit()方法的方法:

input_string = "abc123def456ghi789"
current_number = ""

for char in input_string:
    if char.isdigit():
        current_number += char
    elif current_number:
        print(current_number)
        current_number = ""

# 处理最后可能存在的数字
if current_number:
    print(current_number)

这段代码遍历输入字符串的每个字符,如果字符是数字,则将其添加到current_number中。如果遇到非数字字符且current_number不为空,则打印当前数字。最后,处理可能存在的最后一个数字。这种方法不依赖于正则表达式,而是使用基本的字符遍历和判断。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击