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

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

【python014--字符串内置函数】的更多相关文章

  1. golang中字符串内置函数整理

    字符串内置函数 1. 判断字符串的长度 str := "korea国" fmt.Println("str len=", len(str)) 2. 字符串遍历,同 ...

  2. python字符串内置函数

    1.字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标 ...

  3. Python 字符串内置函数(四)

    # 4.类型判断# isalnum()函数检测字符串是否只由字母和数字组成.s = "this2009"; # 字符中没有空格print(s.isalnum()) # 结果:Tru ...

  4. python字符串内置函数汇总

    1.capitalize 第一个单词首字母大写 2.title 每个单词首字母大写 3.upper 每个字母变大写 4.lower 每个字母变小写 5.len() 字符串长度 6.format() 格 ...

  5. 字符串内置函数--str(object)

    ####最重要的6个魔法 join拼接 split分割 find查找 strip去空格 upper变大写 lower变小写 ###(一)拼接字符串 test = '用指定字符拼接字符串元素\n' v1 ...

  6. C#字符串string以及相关内置函数

    C#字符串string函数 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...

  7. Python中字符串String的基本内置函数与过滤字符模块函数的基本用法

    Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...

  8. python字符串——"奇葩“的内置函数

      一.前言 python编程语言里的字符串与我们初期所学的c语言内的字符串还是有一定不同的,比如python字符串里的内置函数就比语言的要多得多:字符串内的书写格式也会有一点差异,例:字符串内含有引 ...

  9. Python学习(5)——内置函数

    常用字符串内置函数 1)str.count() //返回该字符串中某个子串出现的次数 2)str.find() //返回某个子串出现在该字符串的起始位置 3)str.lower() //将该字符串全部 ...

  10. Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数

    dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...

随机推荐

  1. python+selenium入门

    from selenium import webdriver打开浏览器 driver = webdriver.Chrome() 打开网页 driver.get("http://www.bai ...

  2. DBA角色职责

    MySQL DBA分架构DBA,运维DBA和开发DBA三种角色,职责介绍如下: MySQL数据库系统日常管理职责 日常管理的主要职责是对MySQL服务器程序mysqld的运行情况进行管理,使数据库用户 ...

  3. python中的IO操作

    python中的基本IO操作: 1) 键盘输入函数:raw_input(string),不作处理的显示,与返回. input(string),可以接受一个python表达式作为返回,python内部得 ...

  4. kali漏洞扫描

    nmap (apt-get install nmap)          nmap从初级到高级 ------------------------------ Nessus (dpkg -i Nessu ...

  5. RRDtool 安装和使用

    一.RRDtool 的功能及使用介绍 定义:RRDtool(Round Robin Database Tool)是一个用来处理定量数据的开源高性能数据库. 1.RRDtool 的特性 由于 RRDto ...

  6. 编写python的程序

    执行python程序有两种方式:      1.交互式环境:输入代码立即执行              优点:调试程序方便              缺点:无法永久保存程序      2.代码写入文件 ...

  7. html5-表单的综合实例

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  8. Qt Md5应用示例

    [1].cpp文件 #include "widget.h" #include "ui_widget.h" #include <QCryptographic ...

  9. numpy高级索引

    布尔值索引 name_arr = np.array(["bob","joe","will","bob","jo ...

  10. JustOJ1500: 蛇行矩阵

    题目链接:https://oj.ismdeep.com/problem?id=1500 题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形. 输入 本题有多组数据,每组数据由一个正整数N ...