【问题描述】给出一组学生的学号姓名信息。请提取并输出所有的学号信息(学号长度固定8位)。 【输入形式】一行字符。包括一个或多个学生的学号姓名,以空格分隔(同一个学生的学号和姓名之间没有空格)。例如:20200001张三 20200002李四 20200003王麻子 【输出形式】一行字符。从输入提取出的学号信息,学号间以空格分隔。 例如:20200001 20200002 20200003 【样例输入】20200001张三 20200002李四 20200003王麻子 【样例输出】20200001 20200002 20200003
时间: 2023-11-22 10:56:56 浏览: 4
您好!根据您的要求,我可以帮你解决这个问题。以下是代码实现:
```python
import re
input_str = input()
pattern = r'\d{8}'
nums = re.findall(pattern, input_str)
output_str = ' '.join(nums)
print(output_str)
```
请将学号姓名信息输入到控制台并按回车键确认,程序将会提取出所有的学号信息,并以空格分隔输出。
希望能够帮到您!如果还有其他问题,可以继续向我提问。
相关问题
给出一组学生的学号姓名信息。请提取并输出所有的学号信息(学号长度固定8位)。
好的,根据您的要求,以下是提取学号信息的Python代码:
```python
students = [
{'学号': '20210001', '姓名': '张三'},
{'学号': '20210002', '姓名': '李四'},
{'学号': '20210003', '姓名': '王五'},
{'学号': '20210004', '姓名': '赵六'},
{'学号': '20210005', '姓名': '钱七'}
]
for student in students:
student_id = student['学号']
if len(student_id) == 8:
print(student_id)
```
输出结果为:
```
20210001
20210002
20210003
20210004
20210005
```
以上代码中,我们首先定义了一个学生信息列表,每个学生信息是一个字典,包含学号和姓名两个属性。然后通过for循环遍历每个学生信息,提取学号信息并检查其长度是否为8位,如果是则输出该学号。
【问题描述】给出一组学生的学号姓名信息。请提取并输出所有的学号信息(学号长度固定8位)。 【输入形式】一行字符。包括一个或多个学生的学号姓名,以空格分隔(同一个学生的学号和姓名之间没有空格)。例如:20200001张三 20200002李四 20200003王麻子
【Python代码】
```python
s = input().split()
for i in s:
if len(i) == 8:
print(i)
```
【代码说明】
1. 将输入的字符串以空格分割成列表,每个元素为一个学生的学号和姓名。
2. 遍历列表,判断每个元素的长度是否为8,如果是8,则为学号,输出即可。
阅读全文