Python 从键盘接收字符串并处理

Python 从键盘接收字符串并处理

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

从结果中可以看出,我们成功地从用户输入的字符串中提取出了数字,并统计了字符串的总长度和数字的个数。

通过本文的介绍,相信读者对于如何从键盘接收一个字符串,并对其进行处理有了更清晰的认识。在实际应用中,可以根据这个基础进行更复杂的处理和逻辑设计。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程