个人信息提取(字符串)


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


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

  • 我的CSDN主页
  • My Python 学习个人备忘录
  • 我的HOT
  • 老齐教室

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

            —— 华罗庚


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


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

个人信息提取(字符串)_第1张图片

输入字符串

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()) # 调用自码工具模块函数打印分割线。

个人信息提取(字符串)_第2张图片


回首页

输出题目要求字段

计算年龄

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

个人信息提取(字符串)_第3张图片


回首页

完整 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博:

  • 用 pandas 解一道小题(1913阅读)
  • 可迭代对象和四个函数(1041阅读)
  • “快乐数”判断(1198阅读)
  • 罗马数字转换器(构造元素取模)(1893阅读)
  • 罗马数字(转换器|罗生成器)(2519阅读)
  • Hot:让QQ群昵称色变的代码(15188阅读)
  • 斐波那契数列(递归| for )(3170阅读)
  • 柱状图中最大矩形(1623阅读)
  • 排序数组元素的重复起止(1215阅读)
  • 电话拨号键盘字母组合(1271阅读)
  • 密码强度检测器(1727阅读)
  • 求列表平衡点(1786阅读)
  • Hot: 字符串统计(3409阅读)
  • Hot:尼姆游戏(聪明版首发)(3318阅读)尼姆游戏(优化版)(893阅读)
推荐条件 点阅破千

回首页


老齐漫画头像

精品文章:

  • 好文力荐:《python 完全自学教程》齐伟书稿免费连载
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


回首页

Python 入门指南【Python 3.6.3】


好文力荐:

  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
  • 靠谱程序员的好习惯

CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告

你可能感兴趣的:(练习,python)