首页 > 其他分享 >字符串及正则表达式

字符串及正则表达式

时间:2022-10-12 23:01:09浏览次数:39  
标签:输出 文件 正则表达式 代码 验证 IDLE 字符串

实验目的

在python的开发过程中,为了实现某项功能,经常需要对某些字符串进行特殊处理,如拼接字符串,截取字符串、格式化字符串等。

实验过程

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

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

运行结果:

实例02 截取身份证号码中的出生日期

在IDLE中创建一个文件,然后在该文件中定义3个字符串变量,分别记录两名程序员说的话,在从程序员甲说的身份证号码中截取出生日期,并组合成“YYYY年MM月DD日”格式的字符串将两个字符串拼接到一起,并且在中间拼接一个转义字符串(换行符),最后输出,输出截取到的出生日期和生日代码如下:

运行结果:

实例03 输出被@的好友的名称

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

运行结果:

实例04 通过好友列表生成全部被@的好友

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

运行结果:

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

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

运行结果:

 

 

 

 

实例06 格式化不同的数值类型数据

在IDLE中创建一个文件,然后在该文件中将不同的数据进行格式化并输出,代码如下:

 

运行结果

 

 

 

 

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

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

 

 

 

 

运行结果:

 

 

 

 

实例08 验证是否出现危险字符

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

 

 

 

 

运行结果:

 

 

 

 

实例09 替换出现的危险字符

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

 

 

 运行结果:

 

 

 

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

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

 

 

 

 

运行结果:

 

 

 

 

 

实战一 打印象棋口诀

代码:

 

 

 

运行结果:

 

 

 

实战二 判断车牌归属地

代码:

运行结果:

实战三 模拟微信抢红包

代码:

 

 

 

运行结果:

 

 

 

实战四 显示实时天气预报

代码:

 

 

 

 

运行结果:

 

 

标签:输出,文件,正则表达式,代码,验证,IDLE,字符串
From: https://www.cnblogs.com/wjtaowululalala/p/16750478.html

相关文章

  • 字符串
    实验 项目名称:     字符串与正则表达式                一.   实验目的和要求 认识字符串,熟悉正则表达式二.  实验环境......
  • go语言逆向技术之---常量字符串解密
    Go语言源代码编译成二进制文件后,源代码中的字符串存放在哪里?是如何组织的?以下面go语言源代码为例:packagemainimport“fmt”funcmain(){fmt.Println(“Hello,Worl......
  • 以后字符串中的字符提取校验就用这个了,效果不错!
    众所周知,python之所以很方便在一定程度上是因为随时都可能有人又创作了一个好用又方便的python非标准库。【阅读全文】正好有一个小需求需要校验一个python字符串中是否......
  • json操作 - 对象和json字符串 互转 JavaScript
    json操作-对象和json字符串互转JavaScript?12345678910111213141516171819<script>    //json数据转换    vardata={        name:'小明',......
  • 如何格式化json字符串
    提问C#如何格式化json字符串回答privatestringConvertJsonString(stringstr){//格式化json字符串JsonSerializerserializer=......
  • 驱动开发:内核字符串转换方法
    在内核编程中字符串有两种格式ANSI_STRING与UNICODE_STRING,这两种格式是微软推出的安全版本的字符串结构体,也是微软推荐使用的格式,通常情况下ANSI_STRING代表的类型是char......
  • mysql if判断字符串比较
    一、ifnull判断selectifnull(param,1);#如果param为null则输出1,如果不为null,则输出param当使用concat拼接时,如果有列值为null,结果从null到最后都是一个null填充,不会再显示......
  • java 将字符串转成json和字符串转成json属组的方法
      开发中经常遇到将字符串转成json和字符串转成json属组的方法,网上搜到的方法,好多都是不好用的,今天这里记录一下方便自己今后查看,也提供给需要的人。依赖:<!--处......
  • java 将yyyyMMddHHmmss转化为yyyy-MM-dd HH:mm:ss格式的字符串
    思路很简单:先转化为yyyyMMddHHmmss格式的Date类型,再格式化为yyyy-MM-ddHH:mm:ss格式的字符串类型importjava.text.DateFormat;importjava.text.SimpleDateFormat;im......
  • JavaScript字符串转数字的5种方法及其陷阱
    String转换为Number有很多种方式,我可以想到的有5种!parseInt(num);//默认方式(没有基数)parseInt(num,10);//传入基数(十位数)parseFloat(num);//浮点数Number......