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