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

时间:2022-08-26 21:27:24

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

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 字符串内置函数&lpar;四&rpar;

    # 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&num;字符串string以及相关内置函数

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

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

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

  8. python字符串——"奇葩&OpenCurlyDoubleQuote;的内置函数

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

  9. Python学习&lpar;5&rpar;——内置函数

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

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

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

随机推荐

  1. SQL&percnt;NOTFOUND

    异常相关: 源地址:https://zhidao.baidu.com/question/215737667.html EXCEPTIONwhen others thenrollback;dbms_ou ...

  2. Oracle表空间、段、区和块

    数据块(Block) 数据块Block是Oracle存储数据信息的最小单位.注意,这里说的是Oracle环境下的最小单位.Oracle也就是通过数据块来屏蔽不同操作系统存储结构的差异.无论是Windo ...

  3. unity UGUI动态字体显示模糊

    设置Unity中ttf文件的Character为Unicode,点击apply

  4. css3流式布局

    css3布局方式: 不推荐使用float,有时候使用浮动的时候,对于可适应的流氏布局,无法胜任. 推荐使用css3的display:webkit-box. 使用的html代码 <div clas ...

  5. Hadoop操作hdfs的命令【转载】

    本文系转载,原文地址被黑了,故无法贴出原始链接. Hadoop操作HDFS命令如下所示: hadoop fs 查看Hadoop HDFS支持的所有命令 hadoop fs –ls 列出目录及文件信息 ...

  6. Luogu P2419 &lbrack;USACO08JAN&rsqb;牛大赛Cow Contest

    题目背景 [Usaco2008 Jan] 题目描述 N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a p ...

  7. Vim编辑器的注释,解注,删除与恢复

    1. 注释: 将光标移动到注释首部 命令模式下 Ctrl+V,进入列模式 上下移动,选中待注释内容 按大写I,进入插入模式 输入 // or # 按两次退出 2 解注 将光标移动到待解注首部 命令模式 ...

  8. mmap:速度快&plus;整块操作

    mmap使得可以将设备内存映射到用户空间,从而使得用户程序获得访问硬件的能力,mmap的动作需要由内核中的驱动来实现.在使用mmap映射后,用户程序对给定范围的内存的读写就变成了对设备内存的读写,也就 ...

  9. python-django中间件session源码

    settings.py MIDDLEWARE = [ 'django.contrib.sessions.middleware.SessionMiddleware', ] 1. 看看SessionMid ...

  10. Java List 转 String

    JAVA中List转换String,String转换List,Map转换String,String转换Map之间的转换工具类(调优)https://www.cnblogs.com/cn-wxw/p/6 ...