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


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

    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

     

  • 相关阅读:
    题解 P3071 【[USACO13JAN]座位Seating】
    [luogu]P3398 仓鼠找sugar
    快速输入输出
    Luogu P3939 数颜色
    HEOI2016/TJOI2016 排序
    POI2011 DYN-Dynamite
    USACO17JAN Promotion Counting
    AHOI2008 聚会
    Luogu P4907 A换B problem
    网络流24题 骑士共存问题
  • 原文地址:https://www.cnblogs.com/frankruby/p/9083670.html
Copyright © 2020-2023  润新知