一、实验目的和要求

学会使用字符串的常用操作方法和正确应用正则表达式。

二、实验环境

软件版本:Python 3.10 64_bit

三、实验过程

1、实例1:使用字符串拼接输出一个关于程序员的笑话

(1)在IDLE中创建一个名称为programmer_splice.py的文件,然后在该文件中定义两个字符串变量,分别记录两名程序员说的话,再将两个字符串拼接在一起,并且在中间拼接一个转义字符串(换行符),最后输出,代码如下:

(2)运行结果如下:

2、实例2:截取身份证号码中的出生日期

(1)在IDLE中创建一个名称为idcard.py的文件,然后在该文件中定义三个字符串变量,分别记录两名程序员说的话,再从程序员甲说的身份证号中截取出生日期,并组合成”YYYY年MM月DD日“格式的字符串,最后输出截取到的出生日期和生日,代码如下:

(2)运行结果如下:

3、实例3:输出被@的好友名称

在IDLE中创建一个名称为atfriend.py的文件,然后在该文件中定义一个字符串,内容为”@明日科技@扎克伯格@俞敏洪“,然后使用split()方法对该字符串进行分割,从而获取出好友名称,并输出,代码如下:

 

(2)运行结果如下:

4、实例4:通过好友列表生成全部被@的好友

(1)在IDLE中创建一个名称为atfriend-join,py的文件,然后在该文件中定义一个列表,保存一些好友名称,然后使用join()方法将列表中的每一个元素用空格+@符号进行连接,在在连接后的字符串前添加一个@符号,最后输出,代码如下:

(2)运行结果如下:

5、实例5:不区分大小写验证会员名是否唯一

1)在IDLE中创建一个名称为checkusername.py的文件,然后在该文件中定义一个字符串,内容为已经注册的会员名称,以”|“进行分隔,然后使用lower()方法将字符串全部转换为小写字母,接下来再应用input()函数从键盘中获取一个输入的注册名称,也将其全部转换为小写字母,再应用if……else语句和in关键字判断转换后的会员名是否存在转换后的会员名称字符串中,并输出不同的判断结果。代码如下:

(2)运行结果如下:

6、实例6:格式化不同的数值类型数据

(1)在IDLE中创建一个名为formatnum.py的文件,然后在该文件中将不同类型的数据进行格式化并输出。代码如下:

(2)运行结果如下:

7、实例7:验证输入的手机号码是否为中国移动的号码

(1)在IDLE中创建一个名为checkmobile.py的文件,然后在该文件中导入Python的re模块,再定义一个验证手机号码的模式字符串,最后应用该模式字符串验证两个手机号码,并输出验证结果。代码如下:

(2)运行结果如下:

8、实例8:验证是否出现危险字符

(1)在IDLE中创建一个名为checktnt.py的文件,然后在该文件中导入Python的re模块,再定义一个验证危险字符的模式字符串,最后应用该模式字符串验证两段文字,并输出验证结果。代码如下:

(2)运行结果如下:

9、实例9:替换出现的危险字符

(1)在IDLE中创建一个名为checktnt.py的文件,然后在该文件中导入Python的re模块,再定义一个验证危险字符的模式字符串,并应用该模式字符串验证两段文字,若出现危险字符则使用sub()方法进行替换。代码如下:

(2)运行结果如下:

10、实例10:输出被@的好友名称(应用正则表达式)

(1)在IDLE中创建一个名称为atfriendsplit1.py的文件,然后在该文件中定义一个字符串,内容为”@明日科技 @扎克伯格 @俞敏洪“,然后使用split()方法对该字符串进行分割,从而获取出好友名称,并输出。代码如下:

(2)运行结果如下:

11、实战一:打印象棋口诀

(1)代码如下:

(2)运行结果如下:

12、实战2:判断车牌归属地

(1)代码如下:

(2)运行结果如下:

13、实战三:模拟微信抢红包

(1)代码如下:

(2)运行结果如下:

14、实战四:显示实时天气预报

(1)代码如下:

(2)运行结果如下:

最新文章

  1. ionic ios 左滑 白屏
  2. iOS 查询数组中的对象
  3. /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc
  4. Java:switch语句例子
  5. JS中同名函数有效执行顺序
  6. The Geometry has no Z values 解决办法
  7. [POJ 2063] Investment (动态规划)
  8. JAVA - 回调机制
  9. C++异常处理小例
  10. hibernate简单的增删改查
  11. web基础系列(五)---https是如何实现安全通信的
  12. Flask信号和wtforms
  13. 关于ico图标
  14. BurpSuit2.0专业版破解
  15. 关于一点pthread_cond_t条件锁的思考以及实验
  16. Mybatis generator 自动生成代码(2)
  17. You have not concluded your merge (MERGE_HEAD exists) git拉取失败
  18. QACT 在线调试 Android O
  19. COM组件 IDispatch 及双接口的调用
  20. Linux wget命令

热门文章

  1. Codeforces Round #792 (Div. 1 + Div. 2) // C ~ E
  2. 9.2 DAG上的动态规划
  3. Sharding-jdbc 5.1.2案例
  4. Linux安装mysql8.0.29详细教程
  5. for循环和while循环dowhile循环
  6. Element 2 组件源码剖析之布局容器
  7. PowerPoint 常识备忘录
  8. 痞子衡嵌入式:MCUXpresso IDE下设置代码编译优化等级的几种方法
  9. identity4 系列————持久化配置篇[五]
  10. 第七十七篇:ref引用(在vue中引用组件实例)