Python 从键盘接收字符串并处理
在编程中,经常会遇到需要从用户输入中获取特定信息的场景。本文将以Python为例,介绍如何从键盘接收一个字符串,然后取出其中的数字,并统计字符串的总长度及所有数字的个数。
接收字符串输入
首先,我们需要从键盘接收一个字符串。在Python中,可以使用input()
函数来实现这一功能。下面是一个简单的示例代码:
# 从键盘接收字符串输入
input_str = input("请输入一个字符串:")
print("你输入的字符串是:", input_str)
运行这段代码后,程序会等待用户输入一个字符串,并在用户输入完成后将输入的字符串打印出来。
提取字符串中的数字
接下来,我们要从用户输入的字符串中提取出所有的数字。一个常见的方法是使用正则表达式来匹配数字。下面是一个示例代码:
import re
# 从字符串中提取数字
numbers = re.findall(r'\d+', input_str)
print("提取出的数字为:", numbers)
在这段代码中,我们使用re.findall()
函数配合正则表达式r'\d+'
来提取出所有的数字。运行这段代码后,程序会将提取出的数字打印出来。
统计字符串长度及数字个数
最后,我们可以统计字符串的总长度以及提取出的数字的个数。下面是示例代码:
# 统计字符串总长度及数字个数
total_length = len(input_str)
num_count = len(numbers)
print("字符串的总长度为:", total_length)
print("其中包含的数字个数为:", num_count)
在这段代码中,我们分别使用len()
函数来统计字符串的总长度和提取出的数字的个数,并将结果打印出来。
完整示例代码
将以上代码整合在一起,得到的完整示例代码如下:
import re
# 从键盘接收字符串输入
input_str = input("请输入一个字符串:")
print("你输入的字符串是:", input_str)
# 从字符串中提取数字
numbers = re.findall(r'\d+', input_str)
print("提取出的数字为:", numbers)
# 统计字符串总长度及数字个数
total_length = len(input_str)
num_count = len(numbers)
print("字符串的总长度为:", total_length)
print("其中包含的数字个数为:", num_count)
运行结果示例
接下来我们来展示一个示例运行结果。假设用户输入了字符串”hello123world456″,则运行示例代码后的输出将会是:
请输入一个字符串:hello123world456
你输入的字符串是: hello123world456
提取出的数字为: ['123', '456']
字符串的总长度为: 15
其中包含的数字个数为: 2
从结果中可以看出,我们成功地从用户输入的字符串中提取出了数字,并统计了字符串的总长度和数字的个数。
通过本文的介绍,相信读者对于如何从键盘接收一个字符串,并对其进行处理有了更清晰的认识。在实际应用中,可以根据这个基础进行更复杂的处理和逻辑设计。