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 您要@的好友: @明日科技 @扎克伯格 @俞敏洪 @马云 @马化腾