一、实现跨越多行的字符串
1、采用双引号实现
str1 = ""待我长发及腰,将军归来可好?
此身君子意逍遥,怎料山河萧萧
天光乍破遇,暮雪白头老
寒剑默听奔雷,长枪独守空豪
醉卧沙场君莫笑,一夜吹彻画角
江南晚来客,红绳结发稍""
2、采用反斜杠
str1 = ‘待我长发及腰,将军归来可好?
此身君子意逍遥,怎料山河萧萧
天光乍破遇,暮雪白头老
寒剑默听奔雷,长枪独守空豪
醉卧沙场君莫笑,一夜吹彻画角
江南晚来客,红绳结发稍’
3、采用括号
>>> str3 = ('待我长发及腰,将军归来可好?'
'此身君子意逍遥,怎料山河萧萧'
'天光乍破遇,暮雪白头老'
'寒剑默听奔雷,长枪独守空豪'
'醉卧沙场君莫笑,一夜吹彻画角'
'江南晚来客,红绳结发稍')
二、跨行注释
1、三个单引号
>>> '''这是一个三引号字符串用于注释的例子,
例子虽然只是简简单单的一句话,
却毫无遮掩地体现了作者用情至深,
所谓爱至深处情至简!'''
print("I love FishC.com!")
三、读取磁盘下的一个文件
1、file1 = open('C:windows emp eadme.txt','r')表示以只读方式打开这个文本文件,但事实是这条语句会报错
原因:会报错事因为在字符串中,我们约定" "和" "分别表示"横向制表符(TAB)"和"回车符",因此并不会按照我们计划的路径去打开文件
解决方法:使用原始字符串操作符(R/r)即可:
>>> file1 = open(r'C:windows emp eadme.txt', 'r')
四、有字符串:str1 = '<a href = "http://www.yizhibo.com/dvd" target = "_blank">话题天下</a>',取出字符串'www.yizhibo.com'
>>> str1 = '<a href = "http://www.yizhibo.com/dvd" target = "_blank">话题天下</a>'
>>> str1[18:33]
'www.yizhibo.com'
>>> str1[-47:-32]
'www.yizhibo.com'
五、写一个密码安全性检查的代码:check.py
# 密码安全性检查代码
#
# 低级密码要求:
# 1. 密码由单纯的数字或字母组成
# 2. 密码长度小于等于8位
#
# 中级密码要求:
# 1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|)任意两种组合
# 2. 密码长度不能低于8位
#
# 高级密码要求:
# 1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|)三种组合
# 2. 密码只能由字母开头
# 3. 密码长度不能低于16位
代码设计思路:
1、定义数字,字母,特殊字符
2、规定密码长度
3、判断密码输入那种打印出级别
#定义特殊字符
symbols =r'''`!@#$%^&*()_+-=/*{}[]|'";:/?,.<>'''
#定义大小写字母
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
#定义数字
nums = '0123456789'
passwd = input('请输入需要检查的密码组合:')
#判断长度
length = len(passwd)
#当密码为空或者输入的内容长度为0时,可以继续输入
while (passwd.isspace() or length ==0 ):
passwd = input('您输入的密码为空,请继续输入:')
length = len(passwd)
#通过长度赋予等级的数字
if length <= 8:
flag_len = 1
elif 8 < length <16:
flag_len = 2
else:
flag_len = 3
flag_con = 0
#判断是否包含特殊字符
for each in passwd:
if each in symbols:
flag_con +=1
break
#判断是否包含字母
for each in passwd:
if each in chars:
flag_con +=1
break
#判断是否包含数字
for each in passwd:
if each in nums:
flag_con +=1
break
#打印结果
while 1:
print('您的安全级别定义为:',end = ' ')
if flag_len ==1 or flag_con ==1:
print("低")
elif flag_len ==3 and flag_con ==3 and (passwd[0] in chars):
print("高")
print("请继续保持")
break
else:
print("中")
print("请按以下方式提升您的密码安全级别:
1.密码必须由数字,字母及特殊字符三种组合
2.密码只能由字母开头
3.密码长度不能低于16位")
break