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

- 上一篇:python输入123输出321的编程
- 下一篇:python编写简单计算器的代码