Python 从键盘输入的字符串中提取数字并组成整数

在日常开发中,我们经常需要从用户输入的字符串中提取出数字进行进一步处理,比如计算、比较等。本文将介绍如何利用Python从键盘输入的字符串中提取出所有数字,并将其连接起来形成一个整数。
1. 使用input()函数获取用户输入的字符串
在Python中,我们可以使用内置函数input()来获取用户在键盘上输入的字符串。下面是一个简单的示例代码:
# 获取用户输入的字符串
input_str = input("请输入一个包含数字的字符串:")
print("你输入的字符串是:", input_str)
运行以上代码,输入一个字符串后,程序会将用户输入的字符串打印出来。
2. 提取字符串中的数字
接下来,我们需要编写一个函数来从字符串中提取数字。我们可以借助Python的正则表达式模块re来实现这一功能。以下是一个实现的示例代码:
import re
def extract_numbers(input_str):
numbers = re.findall(r'\d', input_str)
return numbers
# 测试提取数字的函数
input_str = "abc123xyz456"
numbers = extract_numbers(input_str)
print("提取出的数字为:", numbers)
运行以上代码,会输出提取出的数字,如['1', '2', '3', '4', '5', '6']。
3. 将提取出的数字连接成整数
在得到提取出的数字后,我们需要将它们连接起来形成一个整数。下面是一个实现这一功能的示例代码:
def join_numbers(numbers):
num_str = ''.join(numbers)
num = int(num_str)
return num
# 测试连接数字的函数
input_str = "abc123xyz456"
numbers = extract_numbers(input_str)
result = join_numbers(numbers)
print("连接后的整数为:", result)
运行以上代码,会输出连接后的整数,如123456。
4. 完整代码示例
下面是一个完整的示例代码,将以上功能整合在一起:
import re
def extract_numbers(input_str):
numbers = re.findall(r'\d', input_str)
return numbers
def join_numbers(numbers):
num_str = ''.join(numbers)
num = int(num_str)
return num
# 获取用户输入的字符串
input_str = input("请输入一个包含数字的字符串:")
print("你输入的字符串是:", input_str)
# 提取并连接数字
numbers = extract_numbers(input_str)
result = join_numbers(numbers)
print("提取出的数字为:", numbers)
print("连接后的整数为:", result)
运行以上代码,用户首先输入一个包含数字的字符串,程序将提取出其中的数字并将其连接成一个整数后输出。
结论
通过本文的介绍,我们学习了如何使用Python从键盘输入的字符串中提取出数字,并连接成一个整数。
极客教程