个人信息提取(字符串)


Python 官网 https://www.python.org/


  这里,才 python 前沿。可惜是英文原版。所以,我要练习英文阅读。🧐🧐


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。

            —— 华罗庚


笔记:个人信息提取(字符串)


  1. 练习题目
  2. 输入字符串和数据处理
  3. 学生信息提取
  4. 计算年龄并输出姓名、班级、年龄
  5. 完整代码

在这里插入图片描述

输入字符串

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()}")

在这里插入图片描述


回首页

完整 Python 代码


  我的解题思路,已融入代码注释,博文中就不再赘述。

(如果从语句注释不能清楚作用,请评论区留言指教和探讨。🤝)

#!/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“零宽断言”)


我的HOT博:
推荐条件 点阅破千

回首页


老齐漫画头像

精品文章:

来源:老齐教室


回首页

Python 入门指南【Python 3.6.3】

好文力荐:

CSDN实用技巧博文:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦幻精灵_cq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值