西南科技大学 Python程序设计 信息脱敏

描述

编写一个 Python 程序,读取data.in文件中的数据(utf-8编码),将其中的姓名、身份证、手机号码部分信息替换成*`进行脱敏处理,结果输出到data.out文件中。

格式

输入

读取文件data.in。

输出

结果存至data.out。

样例

data.in文件内容

姓名:周紫薇
居住地:北京
身份证号:110101199003073597
手机号:19838855767
姓名:广雨旋
居住地:上海
身份证号:310101199003074538
手机号:18334444671
姓名:国天欣
居住地:广州
身份证号:440103199003071398
手机号:17131292567
姓名:高白桃
居住地:深圳
身份证号:440303199003078179
手机号:15725375874

Copy

data.out文件内容

姓名:薇**
居住地:北京
身份证号:110101********3597
手机号:198****5767
姓名:旋**
居住地:上海
身份证号:310101********4538
手机号:183****4671
姓名:欣**
略...

 代码

import re

with open('data.in', 'r', encoding='utf-8') as f:
    data = f.read()
#把所有名字都逆序
data = re.sub(r'姓名:(.{2})(.{1})(.*)', r'姓名:\3\2\1', data)
#再只保留第一个字,其他的变成*
data = re.sub(r'姓名:(.{1})(.{1})(.*)', r'姓名:\1**', data)
#再处理身份证号
data = re.sub(r'身份证号:(.{6})(.{8})(.*)', r'身份证号:\1********\3', data)
#再处理手机号
data = re.sub(r'手机号:(.{3})(.{4})(.*)', r'手机号:\1****\3', data)
#写入文件
with open('data.out', 'w', encoding='utf-8') as f:
    f.write(data)
#输出
print(data)

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 很高兴回答你的问题。同济大学开设了多门Python程序设计的课程,其包括Python程序设计Python网络编程、Python数据挖掘与机器学习等。这些课程主要涵盖Python语言基础、面向对象编程、常用模块使用、Web开发、数据处理与可视化、机器学习等方面的内容。如果您想深入学习Python编程,可以考虑参加这些课程。 ### 回答2: 同济大学的python程序设计课程是一门非常重要且受欢迎的课程。这门课程旨在教授学生基本的python编程知识和技能,帮助他们掌握编写简单程序的能力。 在同济大学的python程序设计课程,学生将学习如何编写和运行python程序,包括使用python的基本语法、控制流、函数等。他们还将学习如何处理各种数据类型,如字符串、列表、元组和字典,以及如何使用python的内置库和第三方库来扩展程序的功能。 此外,同济大学的python程序设计课程还注重培养学生的实践能力。学生将有机会参与各种实践项目,例如编写简单的游戏、实现简单的数据分析程序等。通过这些实践项目,学生将能够将他们所学的知识应用到实际问题,并提高他们解决问题的能力。 同济大学的python程序设计课程还注重培养学生的团队合作和沟通能力。学生将被组织成小组,共同完成一些项目。在这个过程,他们将学会与他人合作、交流和分享他们的想法和解决方案。这将有助于他们培养与他人协作和沟通的能力,以及提高他们的团队合作能力。 总之,同济大学的python程序设计课程提供了一个综合的学习机会,帮助学生掌握python编程的基本知识和技能,并培养他们的实践能力、团队合作能力和沟通能力。这将为他们未来的学习和职业发展打下坚实的基础。 ### 回答3: 同济大学的python程序设计课程是一门在计算机学院开设的专业课程。这门课程旨在让学生掌握Python编程语言相关的基础知识和技能。 首先,课程会介绍Python编程语言的基本语法和数据类型。学生们会学习如何使用变量、运算符和控制语句来编写简单的程序。 其次,课程会涉及到Python的常用库和模块。学生们将学习如何使用这些库和模块来实现各种功能,比如处理文件、网络编程、图形界面等。同时,课程还会让学生了解Python生态系统其他重要的库和框架,比如Django和NumPy等。 此外,课程还会让学生了解一些常见的软件开发实践。学生们将通过编写小型项目来锻炼自己的编程能力和解决问题的能力。他们将学习如何进行模块化设计、代码调试和错误处理等。 最后,同济大学的python程序设计课程还注重培养学生的团队合作和沟通能力。学生们将有机会参与到小组项目,与其他组员合作完成一个完整的项目。 总之,同济大学的python程序设计课程通过系统性的教学,让学生全面掌握Python编程语言的基础和应用。这门课程不仅会提升学生的编程能力,还会培养他们的问题解决能力和团队合作精神。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值