【python014--字符串内置函数】

一、实现跨越多行的字符串

1、采用双引号实现

str1 = ""待我长发及腰,将军归来可好?
此身君子意逍遥,怎料山河萧萧
天光乍破遇,暮雪白头老
寒剑默听奔雷,长枪独守空豪
醉卧沙场君莫笑,一夜吹彻画角
江南晚来客,红绳结发稍""

2、采用反斜杠

str1 = ‘待我长发及腰,将军归来可好?\
此身君子意逍遥,怎料山河萧萧\
天光乍破遇,暮雪白头老\
寒剑默听奔雷,长枪独守空豪\
醉卧沙场君莫笑,一夜吹彻画角\
江南晚来客,红绳结发稍’

 3、采用括号

>>> str3 = ('待我长发及腰,将军归来可好?'
'此身君子意逍遥,怎料山河萧萧'
'天光乍破遇,暮雪白头老'
'寒剑默听奔雷,长枪独守空豪'
'醉卧沙场君莫笑,一夜吹彻画角'
'江南晚来客,红绳结发稍')

二、跨行注释

1、三个单引号

>>> '''这是一个三引号字符串用于注释的例子,
例子虽然只是简简单单的一句话,
却毫无遮掩地体现了作者用情至深,
所谓爱至深处情至简!'''

print("I love FishC.com!")

三、读取磁盘下的一个文件

1、file1 = open('C:\windows\temp\readme.txt','r')表示以只读方式打开这个文本文件,但事实是这条语句会报错

原因:会报错事因为在字符串中,我们约定"\t"和"\r"分别表示"横向制表符(TAB)"和"回车符",因此并不会按照我们计划的路径去打开文件

解决方法:使用原始字符串操作符(R/r)即可:

>>> file1 = open(r'C:\windows\temp\readme.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("请按以下方式提升您的密码安全级别:\n\
    \t1.密码必须由数字,字母及特殊字符三种组合\n\
    \t2.密码只能由字母开头\n\
    \t3.密码长度不能低于16位")
    break

 

转载于:https://www.cnblogs.com/frankruby/p/9083670.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值