首页 > 编程语言 >Pythontext_4

Pythontext_4

时间:2022-10-07 19:00:58浏览次数:50  
标签:about 程序员 re pattern Pythontext print match

1 实例一:使用字符串拼接输出一个关于程序员的笑话
2 programmer_1 = '程序员甲:搞IT太幸苦了,我想换行……怎么办?'
3 programmer_2 = '程序员乙:敲一下回车键'
4 print(programmer_1 + '\n' +programmer_2)
5 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
6 程序员甲:搞IT太幸苦了,我想换行……怎么办?
7 程序员乙:敲一下回车键
 1 实例二:截取身份证号码中的出生日期
 2 programer_1 = '你知道我的生日吗?'      #程序员甲问程序员乙的台词
 3 print('程序员甲说:',programer_1)       #输出程序员甲的台词
 4 programer_2 = '输入你的身份证号码。'    #程序员乙的台词
 5 print('程序员乙说:',programer_2)       #输出程序员乙的台词
 6 idcard = '123456199006277890'           #定义保存身份证号码的字符串
 7 print('程序员甲说:',idcard)            #程序员说出身份证号码
 8 birthday = idcard[6:10] + '年' + idcard[10:12] + '月' + idcard[12:14] + '日' #截取生日
 9 print('程序员乙说:','你是' + birthday + '出生的,所以你的生日是' + birthday[5:])
10 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
11 程序员甲说: 你知道我的生日吗?
12 程序员乙说: 输入你的身份证号码。
13 程序员甲说: 123456199006277890
14 程序员乙说: 你是1990年06月27日出生的,所以你的生日是06月27日
 1 实例五:不区分大小写验证会员名是否唯一
 2 #假设已经注册的会员名称保存在一个字符串中,以“|”进行分隔
 3 username_1 = '|MingRi|mr|mingrisoft|WGH|MRSoft|'
 4 username_2 =username_1.lower()              #将会员名称字符串全部转换为小写
 5 regname_1 = input('输入要注册的会员名称:')
 6 regname_2 = '|' + regname_1.lower() +'|'    #将要注册的会员名称全部转换为小写
 7 if regname_2 in username_2:                 #判断输入的会员名称是否存在
 8     print('会员名',regname_1,'已经存在!')
 9 else:
10     print('会员名',regname_1,'可以注册!')
11 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
12 输入要注册的会员名称:mrsoft
13 会员名 mrsoft 已经存在!
14 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
15 输入要注册的会员名称:python
16 会员名 python 可以注册!
 1 实例六:格式化不同的数值类型数据
 2 import math                              #导入Python的数学模块
 3 #以货币形式显示
 4 print('1251+3950的结果是(以货币形式显示):¥{:,.2f}元'.format(1251+3950))
 5 print('{0:.1f}用科学计数法表示:{0:E};'.format(120000.1)) #用科学计数法表示
 6 print('Π取五位小数:{:.5f}'.format(math.pi))             #输出小数点后五位
 7 print('{0:d}的16进制结果是:{0:#x}'.format(100))          #输出十六进制数
 8 #输出百分比,并且不带小数
 9 print('天才是由{:.0%}的灵感,加上{:.0%}的汗水。'.format(0.01,0.99))
10 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
11 1251+3950的结果是(以货币形式显示):¥5,201.00元
12 120000.1用科学计数法表示:1.200001E+05;
13 Π取五位小数:3.14159
14 100的16进制结果是:0x64
15 天才是由1%的灵感,加上99%的汗水。
 1 实例七:验证输入的手机号码是否为中国移动的号码
 2 import re                #导入Python的re模块
 3 pattern = r'(13[4-9]\d{8})$|(15[01289]\d{8})$'
 4 mobile = '13634222222'
 5 match = re.match(pattern,mobile)         #进行模式匹配
 6 if match == None:                       #判断是否为None,为真表示匹配失败
 7     print(mobile,'不是有效的中国移动手机号码。')
 8 else:
 9     print(mobile,'是有效的中国移动手机号码。')
10 mobile = '13144222221'
11 match = re.match(pattern,mobile)         #进行模式匹配
12 if match == None:                        #判断是否为None,为真表示匹配失败
13     print(mobile,'不是有效的中国移动号码。')
14 else:
15     print(mobile,'是有效的中国移动手机号码。')
16 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
17 13634222222 是有效的中国移动手机号码。
18 13144222221 不是有效的中国移动号码。
 1 实例八:验证是否出现危险字符
 2 import re                            #导入Python的re模块
 3 pattern = r'(黑客)|(抓包)|(监听)|(Trojan)'  #模式字符串
 4 about = '我是一名程序员,我喜欢看黑客方面的图书,想研究一下Trojan。'
 5 match = re.search(pattern,about)         #进行模式匹配
 6 if match == None:                        #判断是否为None,为真表示匹配失败
 7     print(about,'@ 安全!')
 8 else:
 9     print(about,'@ 出现了危险词汇!')
10 about = '我是一名程序员,我喜欢看计算机网络方面的图书,喜欢开发网站。'
11 match = re.match(pattern,about)          #进行模式匹配
12 if match == None:                        #判断是否为None,为真表示匹配失败
13     print(about,'@ 安全!')
14 else:
15     print(about,'@ 出现了危险词汇!')
16 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
17 我是一名程序员,我喜欢看黑客方面的图书,想研究一下Trojan。 @ 出现了危险词汇!
18 我是一名程序员,我喜欢看计算机网络方面的图书,喜欢开发网站。 @ 安全!
 1 实例九:替换出现的危险字符
 2 import re                    #导入Python的re模块
 3 pattern = r'(黑客)|(抓包)|(监听)|(Trojan)'   #模式字符串
 4 about = '我是一名程序员,我喜欢看黑客方面的图书,想研究一下Trojan。\n'
 5 sub = re.sub(pattern,'@_@',about)    #进行模式替换
 6 print(sub)
 7 about = '我是一名程序员,我喜欢看计算机网络方面的图书,喜欢开发网站。'
 8 sub = re.sub(pattern,'@_@',about)           #进行模式替换
 9 print(sub)
10 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
11 我是一名程序员,我喜欢看@_@方面的图书,想研究一下@_@。
12 
13 我是一名程序员,我喜欢看计算机网络方面的图书,喜欢开发网站。
 1 实例十:输出被@的好友名称(应用正则表达式)
 2 import re
 3 str1 = '@明日科技 @扎克伯格 @俞敏洪'
 4 pattern = r'\s*@'
 5 list1 = re.split(pattern,str1)    #用空格和@或单独的@分割字符串
 6 print('您的好友有: ')
 7 for item in list1:
 8     if item !="":          #输出不为空的元素
 9         print(item)        #输出每个好友名
10 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
11 您的好友有: 
12 明日科技
13 扎克伯格
14 俞敏洪

 

 1 str1 = '@明日科技 @扎克伯格 @俞敏洪'
 2 list1 = str1.split(' ')       #用空格分割字符串
 3 print('您@的好友有:')
 4 for item in list1:
 5     print(item[1:])          #输出每个好友名时,去掉@符号
 6 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
 7 您@的好友有:
 8 明日科技
 9 扎克伯格
10 俞敏洪
1 实例四:通过好友列表生成全部被@的好友
2 list_friend = ['明日科技','扎克伯格','俞敏洪','马云','马化腾']   #好友列表
3 str_friend = ' @'.join(list_friend)     #用空格+@符号进行连接
4 at = '@'+str_friend    #由于使用join()方法时,第一个元素前不加分隔符,所以需要在前面加上@符号
5 print('您要@的好友:',at)
6 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
7 您要@的好友: @明日科技 @扎克伯格 @俞敏洪 @马云 @马化腾

 

标签:about,程序员,re,pattern,Pythontext,print,match
From: https://www.cnblogs.com/kimtaeyoan/p/16760408.html

相关文章

  • Pythontext_3
    1实例一:输出每日一帖2importdatetime#导入日期时间表3#定义一个列表4mot=["今天星期一:\n坚持下去不是因为我很坚强,而是......