Python程序开发基础 课件 项目4 创建和使用字符串_第1页
Python程序开发基础 课件 项目4 创建和使用字符串_第2页
Python程序开发基础 课件 项目4 创建和使用字符串_第3页
Python程序开发基础 课件 项目4 创建和使用字符串_第4页
Python程序开发基础 课件 项目4 创建和使用字符串_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

字符串操作-获取密码强度任务描述

用户输入一个字符串作为密码,判断密码强度。规则为:密码长度小于8弱密码,密码长度大于等于8且包含至少两种字符为中等强度,密码包含三种字符为强,包含全部四种字符为极强。本实例要求编写程序,实现判断密码强度,密码强度的判断结果分四种:弱、中、强、极强。

在本任务中,可以将密码作为一个字符串创建、根据密码规则,分别为四种字符设定标识,然后利用多分支对输入的密封进行强度判断。01创建字符串02字符串常见操作03任务实现创建字符串01创建字符串字符串是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列。Python支持使用单引号、双引号和三引号创建字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。譬如:

'helloitcast'"helloitcast""""mynameisitcastmynameisitcast"""定义字符串时单引号与双引号可以嵌套使用,需要注意的是,使用双引号表示的字符串中允许嵌套单引号,但不允许包含双引号,同样,使用单引号表示的字符串中不允许包含单引号。譬如:‘Hesaid:“hello!goodmorning.”’字符串常见操作02字符串的拼接可以直接使用“+”符号实现。字符串拼接>>>str_one="人生苦短,">>>str_two="我用Python。">>>str_one+str_two人生苦短,我用Python。字符串的replace()方法可使用新的子串替换目标字符串中原有的子串,该方法的语法格式如下:字符串替换str.replace(old,new,count=None)

old

--

表示原有子串

new

--

表示新的子串count

--

用于设定替换次数字符串常见操作字符串的split()方法可以使用分隔符把字符串分割成序列,该方法的语法格式如下:字符串分割str.split(sep=None,maxsplit=-1)sep

--分隔符,默认为空格maxsplit

--

用于设定分割次数。字符串对象的strip()方法一般用于去除字符串两侧的空格,该方法的语法格式如下:去除字符串两侧空格str.strip(chars=None)chars

--要去除的字符,默认为空格。任务实现03根据分析可整理出以下实现思路:(1)创建密码字符串。(2)根据密码规则设定各种不同字符的标识。(3)使用多分支根据标识和长度判断密码的强弱等级。代码如下:#判断密码强度psw=input('请输入密码:')upp,low,dig,oth=0,0,0,0forchinpsw:if'A'<=ch<='Z':upp=1elif'a'<=ch<='z':low=1

elif'0'<=ch<='9':dig=1else:oth=1iflen(psw)<8:print('弱')else:ifupp+low+dig+oth==4:print('极强')elifupp+low+dig+oth==3:print('强')elifupp+low+dig+oth==2:print('中')else:print('弱')任务总结本任务主要介绍了字符串的创建及常用的操作。并以判断密码强度为例实现通过字符串的操作来完成任务的方法。谢谢观看格式化字符串-获取文本进度条任务描述进度条以动态方式实时显示计算机处理任务时的进度,它一般由已完成任务量与剩余未完成任务量的大小组成。本任务要求编写程序,实现进度条动态显示效果。字符串的格式化输出Python字符串可通过占位符、format()方法和f-strings三种方式实现格式化输出。"hello,%s"%name占位符f-strings"hello,{}

".format(name)f"hello,{name}")format()01占位符%02format()方法03f-strings占位符%01一个字符串中可以同时包含多个占位符。>>>name="李强">>>age=12>>>"你好,我叫%s,今年我%d岁了。"%(name,age)你好!我叫李强,今年我12岁了。占位符%Python将一个带有格式符的字符串作为模板,使用该格式符为真实值预留位置,并说明真实值应该呈现的格式。>>>name="李强">>>"你好,我叫%s"%name。你好,我叫李强。使用占位符%时需要注意变量的类型,若变量类型与占位符不匹配,程序会产生异常。不同的占位符为不同类型的变量预留位置,常见的占位符如下表所示。format()方法02format()方法format()方法也可以将字符串进行格式化输出,使用该方法无需再关注变量的类型。format()方法的基本使用格式如下:<字符串>.format(<参数列表>)若字符串中包含多个没有指定序号(默认从0开始)的“{}”,则按“{}”出现的顺序分别用format()方法中的参数进行替换,否则按照序号对应的format()方法的参数进行替换。>>>name="张明">>>age=21>>>"你好!我的名字是:{},今年我{}岁了。".format(name,age)你好!我的名字是:张明,今年我21岁了。format()方法还可以对数字进行格式化,包括保留n位小数、数字补齐和显示百分比。>>>pi=3.1415>>>"{:.2f}".format(pi)3.14保留2位小数>>>num=1>>>"{:0>3d}".format(num)001数字补齐>>>num=0.1>>>"{:.0%}".format(num)10%显示百分比format()方法f-strings03f-stringsf-strings在格式上以f或F引领字符串,字符串中使用{}标明被格式化的变量。>>>address=‘北京’>>>f‘{address}欢迎你!‘北京欢迎你!使用f-strings还可以将多个变量进行格式化输出。>>>

name='张天'>>>

age=20 >>>

gender='男'>>>

f'我的名字是{name},今年{age}岁了,我的性别是:{gender}。'我的名字是张天,今年20岁了,我的性别是:男。利用字符串的索引解决验证码校验问题。可以将进度条拆分为百分比、已完成下载量、未完成下载量、显示输出四部分,其中百分比使用已完成下载量除以下载总量乘100%所得,已完成下载量使用符号“*”表示,未完成下载量使用符号“.”来表示,显示输出通过print()函数与format()函数将计算结果根据指定格式输出。任务总结格式化字符串将指定的字符串转换为想要的格式。它可以将输出内容变得整齐划一。Python中有使用占位符%格式化、使用format()方法格式化字符串和使用f-string格式化三种格式化字符串方法。它们的使用方法灵活多样,无论使用哪一种都可以达到格式化字符串的目的。谢谢观看字符串应用-过滤敏感词任务描述敏感词是指带有敏感政治倾向、暴力倾向、不健康色彩的词或不文明的词语。大部分网站、论坛、社交软件都会使用敏感词过滤系统,考虑到该系统的复杂性,这里使用字符串中的replace()方法模拟敏感词过滤,将含有敏感词的语句使用“*”符号进行替换。本任务要求编写程序,实现替换语句中敏感词功能。01字符串常见操作02任务实现字符串常见操作01字符串的常见操作字符串的拼接可以直接使用“+”符号实现。字符串拼接>>>str_one=“迎接人工智能,">>>str_two="我用Python。">>>str_one+str_two迎接人工智能,我用Python。通过join()方法使用指定的字符连接字符串并生成一个新的字符串。该方法的语法格式是:str.join(iterable)这里:iterable表示连接字符串的字符字符串的常见操作使用*号完成字符串复制,复制几次就在*号后面输入对应的阿拉伯数字。字符串复制字符串的find()方法可实现字符串的查找操作,该方法可查找字符串中是否包含子串,若包含子串则返回子串首次出现的索引位置,否则返回-1。其语法格式如下:str.find(sub[,start[,end]])这里:sub用于指定要查找的子串,start开始索引,默认值为0,end结束索引,默认为字符串的长度。字符串查找字符串的常见操作字符串的replace()方法可使用新的子串替换目标字符串中原有的子串,该方法的语法格式如下:字符串替换str.replace(old,new,count=None)字符串的split()方法可以使用分隔符把字符串分割成序列,该方法的语法格式如下:字符串分割sep

--分隔符,默认为空格maxsplit

--

用于设定分割次数。str.split(sep=None,maxsplit=-1)字符串的常见操作字符串对象的strip()方法一般用于去除字符串两侧的空格,该方法的语法格式如下:去除字符串两侧空格str.strip(chars=None)chars

--要去除的字符,默认为空格。字符串大小写转换有一些特点情况需要对字符串的大小写形式有要求。譬如,表示特殊对全部字母大写,如CBA。表示月份、周日、节假日时每个单词首字母大写,如Monday。Python中支持字符串的字母大小写转换的方法有upper()、lower()、capitalize()和title()。任务实现02过滤敏感词(1)设定一个敏感词库(本任务敏感词库设定为一个字符串);(2)使用for循环遍历敏感词库;(3)遍历过程中,使用if语句判断用户输入的语句中是否含有敏感词,如果包含敏感词,则使用replae()方法将其替换为“*”;(4)将替换后的语句赋值给变量test_sentence;(5)在for循环外使用print()函数输出变量test_sentence。任务总结Python中有关字符串的常用操作有字符串的拼接、字符串复制、字符串查找、字符串替换、字符串的分割、去除字符串两侧空格、字符串的字母大小写转换。谢谢观看字符串的检索和切片任务描述

用户登录网站经常需要输入验证码。验证码包含大小写英文字母和数字,随机出现。用户在输入验证码时不区分大小写,只要各字符出现的顺序正确即可通过验证。本任务要求编写程序完成验证码的匹配验证。01字符串创建02字符串索引03字符串切片字符串的创建01字符串的定义字符串是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列。Python支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。譬如:

字符串索引02字符串索引

字符串是一个由若干字符组成的序列,每个字符所处的位置是固定的,并且对应着一个位置编号,编号从0开始,依次递增1,这个位置编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论