【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
【python014--字符串内置函数】的更多相关文章
- golang中字符串内置函数整理
字符串内置函数 1. 判断字符串的长度 str := "korea国" fmt.Println("str len=", len(str)) 2. 字符串遍历,同 ...
- python字符串内置函数
1.字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标 ...
- Python 字符串内置函数(四)
# 4.类型判断# isalnum()函数检测字符串是否只由字母和数字组成.s = "this2009"; # 字符中没有空格print(s.isalnum()) # 结果:Tru ...
- python字符串内置函数汇总
1.capitalize 第一个单词首字母大写 2.title 每个单词首字母大写 3.upper 每个字母变大写 4.lower 每个字母变小写 5.len() 字符串长度 6.format() 格 ...
- 字符串内置函数--str(object)
####最重要的6个魔法 join拼接 split分割 find查找 strip去空格 upper变大写 lower变小写 ###(一)拼接字符串 test = '用指定字符拼接字符串元素\n' v1 ...
- C#字符串string以及相关内置函数
C#字符串string函数 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...
- Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...
- python字符串——"奇葩“的内置函数
一.前言 python编程语言里的字符串与我们初期所学的c语言内的字符串还是有一定不同的,比如python字符串里的内置函数就比语言的要多得多:字符串内的书写格式也会有一点差异,例:字符串内含有引 ...
- Python学习(5)——内置函数
常用字符串内置函数 1)str.count() //返回该字符串中某个子串出现的次数 2)str.find() //返回某个子串出现在该字符串的起始位置 3)str.lower() //将该字符串全部 ...
- Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数
dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...
随机推荐
- MyBatis基础入门《七》查询参数传入对象
MyBatis基础入门<七>查询参数传入对象 描述: 在执行查询语句的时候,传入的参数是一个对象,依据对象的属性,进行检索数据.此时,书写SQL语句中的条件时,其参数需要和对象中的属性保持 ...
- JavaScript-switch-case-电话系统
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- Beta冲刺阶段5.0
1. 提供当天站立式会议照片一张 2. 每个人的工作 (有work item 的ID) 成员 昨天已完成的工作 今天计划完成的工作 工作中遇到的困难 具体贡献 郑晓丽 首页活动详情界面的美化 实现首页 ...
- JavaScript--定时器setTimeout()、clearTimeout(var param)和setInterval()、clearInterval(var param)
1.setTimeout().clearTimeout(var param) setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,只调用一次 clearTimeout() 方法可取 ...
- 即时通信系统中实现聊天消息加密,让通信更安全【低调赠送:C#开源即时通讯系统(支持广域网)——GGTalk4.5 最新源码】
在即时通讯系统(IM)中,加密重要的通信消息,是一个常见的需求.尤其在一些政府部门的即时通信软件中(如税务系统),对即时聊天消息进行加密是非常重要的一个功能,因为谈话中可能会涉及到机密的数据.我在最新 ...
- PCH 文件 和 ProjectName-Bridging-Header 配置
1.简介 PCH文件是Xcode编程中全局引用共享的文件.可以在这里引入头文件或者宏定义来方便程序中多个文件访问. 2.PCH文件创建 打开工程 New File… -> iOS Other - ...
- 【Linux学习七】软件安装
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.编译安装1.解压 源码文件是压缩包 要先解压tar -zxvf t ...
- Java 内存分配
静态储存区:全局变量,static 内存在编译的时候就已经分配好了,并且这块内存在程序运行期间都存在. 栈储存区:1,局部变量.2,,保存类的实例,即堆区对象的引用.也可以用来保存加载方法时的帧.函数 ...
- 设计模式之Flyweight(享元)(转)
Flyweight定义: 避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类). 为什么使用? 面向对象语言的原则就是一切都是对象,但是如果真正使用起来,有时对象数可能显得很庞大, ...
- 转:【专题四】自定义Web浏览器
前言: 前一个专题介绍了自定义的Web服务器,然而向Web服务器发出请求的正是本专题要介绍的Web浏览器,本专题通过简单自定义一个Web浏览器来简单介绍浏览器的工作原理,以及帮助一些初学者揭开浏览器这 ...