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

浙公网安备 33010602011771号