这里,才 python 前沿。可惜是英文原版。所以,我要练习英文阅读。
—— 华罗庚
输入字符串
input_s = '0122923450321 王昊 法学1801 河北 2001年生人'
数据处理
input_l = input_s.split() # 利用默认空白分词。
input_l[-1] = f'{input_l[-1][:4]}年' # 处理出生年格式输入错误,取最后一节输入字符前四个字符(年份数字),插值字符串格式化生成“xxxx年”字符串。
columns = '学号 姓名 专业班级 籍贯 出生年份'.split() # 分词字符串得到学生信息字段列表。
学生信息提取
print(f"\n\n输入字符串:\n\n“{input_s}”\n\n提取学生信息:{cut_line()}")
for key, value in zip(columns, input_l):
print(f"{'':>10}{key}:{value}") # 遍历 zip() 输出学生信息。
print(cut_line()) # 调用自码工具模块函数打印分割线。
输出题目要求字段
计算年龄
age = localtime()[0] - int(input_l[-1][:4]) # 用当前年份减去出生年,得出年龄。
题目结果输出
用当前年份减去出生年,得出年龄。
print(f"{'姓名:':>16}{input_l[1]}\
\n\n{'班级:':>16}{input_l[2]}级\
\n\n{'年龄:':>16}{age}岁\
\n{cut_line()}")
(如果从语句注释不能清楚作用,请评论区留言指教和探讨。)
#!/sur/bin/env python
# coding: utf-8
'''
filename: /sdcard/qpython/tem.py
梦幻精灵_cq的炼码场
'''
from time import localtime # 从 time 时间模块加载当前时间数组获取函数。
from mypythontools import color, wait, cut_line # 从自码工具模块加载需用代码模块中要使用的函数。
input_s = '0122923450321 王昊 法学1801 河北 2001年生人'
input_l = input_s.split() # 利用默认空白分词。
input_l[-1] = f'{input_l[-1][:4]}年' # 处理出生年格式输入错误,取最后一节输入字符前四个字符(年份数字),插值字符串格式化生成“xxxx年”字符串。
columns = '学号 姓名 专业班级 籍贯 出生年份'.split() # 分词字符串得到学生信息字段列表。
print(f"\n\n输入字符串:\n\n“{input_s}”\n\n提取学生信息:{cut_line()}")
for key, value in zip(columns, input_l):
print(f"{'':>10}{key}:{value}") # 遍历 zip() 输出学生信息。
print(cut_line()) # 调用自码工具模块函数打印分割线。
# 输出学生姓名、班级、年龄。
age = localtime()[0] - int(input_l[-1][:4]) # 用当前年份减去出生年,得出年龄。
print(f"{'姓名:':>16}{input_l[1]}\
\n\n{'班级:':>16}{input_l[2]}级\
\n\n{'年龄:':>16}{age}岁\
\n{cut_line()}")
wait()
上一篇: 提取 python 变量名字符串
下一篇: 给定字符串提取姓名(字符串、list、re“零宽断言”)
来源:老齐教室