书签 分享 收藏 举报 版权申诉 / 20
上传文档赚钱

类型3.2.6 字符串 ppt课件-新浙教版(2019)《高中信息技术》必修第一册.pptx

  • 上传人(卖家):Q123
  • 文档编号:5179983
  • 上传时间:2023-02-16
  • 格式:PPTX
  • 页数:20
  • 大小:77.21KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《3.2.6 字符串 ppt课件-新浙教版(2019)《高中信息技术》必修第一册.pptx》由用户(Q123)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    高中信息技术 3.2.6 字符串 ppt课件_新浙教版2019高中信息技术必修第一册 3.2 ppt 课件 新浙教版 2019 高中 信息技术 必修 一册 下载 _必修1 数据与计算_浙教版(2019)_信息_高中
    资源描述:

    1、16.1 字符串 除了支持序列通用操作(包括双向索引、比较大小、计算长度、元素访问、切片、成员测试、使用运算符+连接字符串、与整数相乘表示重复等操作),字符串类型还支持一些特有的操作方法,如字符串格式化、查找、替换、排版等。字符串属于不可变序列,不能直接对字符串对象进行元素增加、修改与删除等操作,切片操作也只能访问其中的部分元素而无法修改字符串中的字符。字符串对象提供的方法 replace()和 translate()也不是对原字符串直接进行修改替换,而是返回一个新字符串。26.2字符串编码格式 GB2312 是我国制定的中文编码,使用 1 个字节表示英语,2 个字节表示中文;GBK 是 GB

    2、2312 的扩充,而 CP936 是微软公司在 GBK 基础上开发的编码方式。GB2312、GBK和 CP936 都使用 2 个字节表示中文。不同编码格式之间相差很大,采用不同的编码格式意味着不同的表示和存储形式,当将同一字符存入文件时,写入的内容可能不同。在理解其内容时必须了解编码规则并进行正确解码,否则无法还原信息,也无法正常理解。Python 3.x 默认使用 UTF-8 编码格式,完美支持中文字符。36.2 字符串编码格式 s=肩背一匹布,手提一瓶醋,走了一里路,看见一只兔,卸下布,放下醋,去捉兔。跑了兔,丢了布,洒了醋。len(s)#字符串长度,或者包含的字符个数48 s:17#切片

    3、,前17个字符肩背一匹布,手提一瓶醋,走了一里路 s=人生苦短,我用Python。#中文与英文字符同样对待,都算一个字符 len(s)14 姓名=张三#使用中文作为变量名 print(姓名)#输出变量的值张三46.3转义字符5转义字符转义字符含义含义b退格,把光标移动到前一列位置f换页符n换行符r回车t水平制表符v垂直制表符一个斜线单引号双引号ooo3位八进制数对应的字符xhh2位十六进制数对应的字符uhhhh4位十六进制数表示的Unicode字符6.3转义字符 例例5-12 编写程序,显示进度条。import timefor i in range(1,101):print(r+.*(i/2)

    4、+str(i)+%,end=)time.sleep(0.5)6这个程序要在命令提示符环境运行6.4字符串格式化 1/30.3333333333333333 print(0:.3f.format(1/3)#保留3位小数0.333 0:%.format(3.5)#格式化为百分数350.000000%0:_,0:_x.format(1000000)#Python 3.6.0及更高版本支持1_000_000,f_4240 0:_,0:_x.format(10000000)#Python 3.6.0及更高版本支持10_000_000,98_9680 print(第一个数字:,第二个数字:.format(

    5、80,3389)第一个数字:80,第二个数字:3389 print(The number 0:,in hex is:0:#x,in oct is 0:#o.format(55)The number 55 in hex is:0 x37,in oct is 0o67 print(The number 0:,in hex is:0:x,the number 1 in oct is 1:o.format(5555,55)The number 5,555 in hex is:15b3,the number 55 in oct is 67 print(The number 1 in hex is:1:#

    6、x,the number 0 in oct is 0:#o.format(5555,55)The number 55 in hex is:0 x37,the number 5555 in oct is 0o12663 print(my name is name,my age is age,and my QQ is qq.format(name=Dong,qq=306467355,age=38)my name is Dong,my age is 38,and my QQ is 306467355 position=(5,8,13)print(X:00;Y:01;Z:02.format(posit

    7、ion)X:5;Y:8;Z:1376.4字符串格式化 name=Dong age=39 fMy name is name,and I am age years old.My name is Dong,and I am 39 years old.width=10 precision=4 value=11/3 fresult:value:width.precisionresult:3.66786.5字符串常量 例例 5-13 编写程序,生成随机密码。要求密码长度为 6 位以上。from random import choicefrom string import digits,ascii_lett

    8、erscharacters=digits+ascii_letters+,._#候选字符集n=int(input(请输入密码长度:)if n s=apple,peach,banana,peach,pear s.find(peach)#返回第一次出现的位置6 s.find(peach,7)#从下标为7的位置开始查找19 s.find(peach,7,20)#在下标从7到20的范围中进行查找-1 s.rfind(p)#从字符串尾部向前查找25 s.index(pe)6 s.index(pear)25 s.index(ppp)#子字符串不存在时抛出异常ValueError:substring not

    9、found s.count(p)#统计子字符串出现次数5106.6字符串对象的常用方法(2)split()、rsplit()。s=apple,peach,banana,pear s.split(,)#使用逗号进行分隔apple,peach,banana,pear s=nnhellott world nnn My namet is Dong s.split()#使用空白字符做分隔符,连续多个空白字符看作一个hello,world,My,name,is,Dong a,bb,ccc.split(,)#每个逗号都被作为独立的分隔符a,bb,ccc atttbbttccc.split(t)#每个制表符都

    10、被作为独立的分隔符a,bb,ccc116.6字符串对象的常用方法(3)join()li=apple,peach,banana,pear,.join(li)#使用逗号作为连接符apple,peach,banana,pear:.join(li)#使用冒号作为连接符apple:peach:banana:pear.join(li)#直接连接字符串,不插入任何内容applepeachbananapear126.6字符串对象的常用方法(4)lower()、upper()、capitalize()、title()、swapcase()s=What is Your Name?s.lower()#返回小写字符串

    11、what is your name?s.upper()#返回大写字符串WHAT IS YOUR NAME?s.capitalize()#字符串首字符大写What is your name?s.title()#每个单词的首字母大写What Is Your Name?s.swapcase()#大小写互换wHAT IS yOUR nAME?136.6字符串对象的常用方法(5)replace()、maketrans()、translate()。例例5-14 编写程序,把一段文本中所有的指定单词都替换为*。words=(测试,非法,暴力,话)text=这句话里含有非法内容for word in word

    12、s:if word in text:text=text.replace(word,*)print(text)146.6字符串对象的常用方法 字符串方法maketrans()用来生成字符映射表,translate()方法用来根据映射表中定义的对应关系转换字符串并替换其中的字符,使用这两个方法的组合可以同时处理多个不同的字符。#创建映射表,将字符abcdef123一一对应地转换为uvwxyz#$table=.maketrans(abcdef123,uvwxyz#$)s=Python is a great programming language.I like it!#按映射表进行替换 s.tran

    13、slate(table)Python is u gryut progrumming lunguugy.I liky it!156.6字符串对象的常用方法 例例 5-15 编写程序,实现凯撒加密算法。import stringdef kaisa(s,k):lower=string.ascii_lowercase#小写字母 upper=string.ascii_uppercase#大写字母 before=string.ascii_letters after=lowerk:+lower:k+upperk:+upper:k table=.maketrans(before,after)#创建映射表 re

    14、turn s.translate(table)s=Python is a great programming language.I like it!print(kaisa(s,3)s=If the implementation is easy to explain,it may be a good idea.print(kaisa(s,3)166.6字符串对象的常用方法(6)strip()、rstrip()、lstrip()nnhello world nn.strip()#删除空白字符hello world aaaassddfaaa.strip(a)#删除指定字符ssddf aaaassddf

    15、aaa.rstrip(a)#删除字符串右端指定字符aaaassddf aaaassddfaaa.lstrip(a)#删除字符串左端指定字符ssddfaaa aabbccddeeeffg.strip(af)#字母f不在字符串两侧,所以不删除bbccddeeeffg aabbccddeeeffg.strip(gbaefcd)176.6字符串对象的常用方法(7)方法 startswith()、endswith()s=Beautiful is better than ugly.s.startswith(Be)#检测整个字符串True import os filename for filename in

    16、 os.listdir(rD:)if filename.endswith(.bmp,.jpg,.gif)186.6字符串对象的常用方法(8)isalnum()、isalpha()、isdigit()、isspace()、isupper()、islower()1234abcd.isalnum()#只包含字母和数字,返回TrueTrue 1234abcd.isalpha()#不都是字母,返回FalseFalse abd1234.islower()#其中的字母都是小写,返回TrueTrue196.6字符串对象的常用方法(9)center()、ljust()、rjust()Hello world!.center(20)#居中对齐,两侧填充空格 Hello world!Hello world!.center(20,=)#居中对齐,两侧填充等号=Hello world!=Hello world!.ljust(20,=)#左对齐,右侧填充等号Hello world!=Hello world!.rjust(20,=)#右对齐,左侧填充等号=Hello world!20

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:3.2.6 字符串 ppt课件-新浙教版(2019)《高中信息技术》必修第一册.pptx
    链接地址:https://www.163wenku.com/p-5179983.html
    Q123
         内容提供者     
    相关资源 更多
  • 2023-2024学年浙教版高一上学期2.1信息获取的方法练习题及答案.docx2023-2024学年浙教版高一上学期2.1信息获取的方法练习题及答案.docx
  • 4.3 大数据典型应用 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx4.3 大数据典型应用 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx
  • 4.2.2 编程处理数据  ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx4.2.2 编程处理数据  ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx
  • 4.1常用表格数据的处理 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx4.1常用表格数据的处理 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx
  • 4.2.3 文本数据处理4.2.4 数据可视化 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx4.2.3 文本数据处理4.2.4 数据可视化 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx
  • 5.2 人工智能的应用 5.3 人工智能对社会的影响 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx5.2 人工智能的应用 5.3 人工智能对社会的影响 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx
  • 3.3简单算法及其程序实现 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx3.3简单算法及其程序实现 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx
  • 5.1 人工智能的产生与发展 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx5.1 人工智能的产生与发展 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx
  • 4.2.1 大数据处理的基本思想与架构 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx4.2.1 大数据处理的基本思想与架构 ppt课件-2024新浙教版(2019)《高中信息技术》必修第一册.pptx
  • 2024新浙教版(2019)《高中信息技术》必修第一册 PPT课件(22)份(全册打包).rar2024新浙教版(2019)《高中信息技术》必修第一册 PPT课件(22)份(全册打包).rar
  • 4.3大数据典型应用小节培优(含答案)-2023新浙教版(2019)《高中信息技术》必修第一册.docx4.3大数据典型应用小节培优(含答案)-2023新浙教版(2019)《高中信息技术》必修第一册.docx
  • 3.3 简单算法及其程序实现同步练习(含答案)-2023新浙教版(2019)《高中信息技术》必修第一册.docx3.3 简单算法及其程序实现同步练习(含答案)-2023新浙教版(2019)《高中信息技术》必修第一册.docx
  • 4.2 大数据处理 同步练习(含解析)-2023新浙教版(2019)《高中信息技术》必修第一册.docx4.2 大数据处理 同步练习(含解析)-2023新浙教版(2019)《高中信息技术》必修第一册.docx
  • 1.1感知数据 同步练习(含解析)-2023新浙教版(2019)《高中信息技术》必修第一册.docx1.1感知数据 同步练习(含解析)-2023新浙教版(2019)《高中信息技术》必修第一册.docx
  • Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库