(4.7)--第7章 Python程序设计基础字符串.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(4.7)--第7章 Python程序设计基础字符串.ppt》由会员分享,可在线阅读,更多相关《(4.7)--第7章 Python程序设计基础字符串.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 字符串1第7章 字符串在Python中,字符串属于不可变有序序列,使用单引号、双引号、三单引号或三双引号作为定界符,并且不同的定界符之间可以互相嵌套。abc、123、中国PythonTom said,Lets go2第7章 字符串除了支持序列通用方法(包括双向索引、比较大小、计算长度、元素访问、切片、成员测试等操作)以外,字符串类型还支持一些特有的操作方法,例如字符串格式化、查找、替换、排版等等。字符串属于不可变序列,不能直接对字符串对象进行元素增加、修改与删除等操作,切片操作也只能访问其中的元素而无法使用切片来修改字符串中的字符。3第7章 字符串除了支持Unicode编码的str类型
2、之外,Python还支持字节串类型bytes,str类型字符串可以通过encode()方法使用指定的字符串编码格式编码成为bytes对象,而bytes对象则可以通过decode()方法使用指定编码格式解码成为str字符串。47.1 字符串编码格式简介最早的字符串编码是美国标准信息交换码ASCII,仅对10个数字、26个大写英文字母、26个小写英文字母及一些其他符号进行了编码。ASCII码采用1个字节来对字符进行编码,最多只能表示256个符号。57.1 字符串编码格式简介GB2312是我国制定的中文编码,使用1个字节表示英语,2个字节表示中文;GBK是GB2312的扩充,而CP936是微软在GB
3、K基础上开发的编码方式。GB2312、GBK和CP936都是使用2个字节表示中文。UTF-8对全世界所有国家需要用到的字符进行了编码,以1个字节表示英语字符(兼容ASCII),以3个字节表示中文,还有些语言的符号使用2个字节(例如俄语和希腊语符号)或4个字节。67.1 字符串编码格式简介不同编码格式之间相差很大,采用不同的编码格式意味着不同的表示和存储形式,把同一字符存入文件时,写入的内容可能会不同,在试图理解其内容时必须了解编码规则并进行正确的解码。如果解码方法不正确就无法还原信息。77.1 字符串编码格式简介 董付国.encode(utf8)bxe8x91xa3xe4xbbx98xe5x9
4、bxbd 董付国.encode(cp936)bxb6xadxb8xb6xb9xfa 董付国.encode(cp936).decode(cp936)董付国 Python可以这样学.encode(utf8).decode(cp936)Traceback(most recent call last):File,line 1,in Python可以这样学.encode(utf8).decode(cp936)UnicodeDecodeError:gbk codec cant decode byte 0 xaf in position 8:illegal multibyte sequence Python
5、程序设计开发宝典.encode(cp936).decode(utf8)Traceback(most recent call last):File,line 1,in Python程序设计开发宝典.encode(cp936).decode(utf8)UnicodeDecodeError:utf-8 codec cant decode byte 0 xb3 in position 6:invalid start byte87.2 转义字符与原始字符串9转义字符转义字符含义含义转义字符转义字符含义含义b退格,把光标移动到前一列位置 一个斜线f换页符单引号n换行符”双引号”r回车ooo3位八进制数对应
6、的字符t水平制表符xhh2位十六进制数对应的字符v垂直制表符uhhhh4位十六进制数表示的Unicode字符7.2 转义字符与原始字符串为了避免对字符串中的转义字符进行转义,可以使用原始字符串,在字符串前面加上字母r或R表示原始字符串,其中的所有字符都表示原始的含义而不会进行任何转义。path=C:Windowsnotepad.exe print(path)#字符n被转义为换行符C:Windowsotepad.exe path=rC:Windowsnotepad.exe#原始字符串,任何字符都不转义 print(path)C:Windowsnotepad.exe107.3 字符串格式化7.3.
7、1 使用%运算符进行格式化7.3.2 使用format方法进行格式化7.3.3 格式化的字符串常量117.3.1 使用%运算符进行格式化127.3.1 使用%运算符进行格式化常用格式字符13格式字符格式字符说明说明%s字符串(采用str()的显示)%r字符串(采用repr()的显示)%c单个字符%d十进制整数%i十进制整数%o八进制整数%x十六进制整数%e指数(基底写为e)%E指数(基底写为E)%f、%F浮点数%g指数(e)或浮点数(根据显示长度)%G指数(E)或浮点数(根据显示长度)%一个字符%7.3.1 使用%运算符进行格式化 x=1235 so=%o%x so2323 sh=%x%x s
8、h4d3 se=%e%x se1.235000e+03%s%6565%s%6533365333147.3.2 使用format()方法进行格式化 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:0 x15b3,the number 55 in oct is 0o67 print(The number 1:,in hex is:1:#x,the number 0 in oct is 0:o.format(5555,55)The numb
9、er 55 in hex is:0 x37,the number 5555 in oct is 12663 print(my name is name,my age is age,and my QQ is qq.format(name=Dong Fuguo,age=40,qq=30646*)my name is Dong Fuguo,my age is 40,and my QQ is 30646*157.3.3 格式化的字符串常量从Python 3.6.x开始支持一种新的字符串格式化方式,官方叫做Formatted String Literals,在字符串前加字母f,含义与字符串对象forma
10、t()方法类似。name=Dong age=39 fMy name is name,and I am age years old.My name is Dong,and I am 39 years old.167.4 字符串常用操作Python字符串对象提供了大量方法用于字符串的切分、连接、替换和排版等操作,另外还有大量内置函数和运算符也支持对字符串的操作。字符串对象是不可变的,所以字符串对象提供的涉及到字符串“修改”的方法都是返回修改后的新字符串,并不对原始字符串做任何修改,无一例外。177.4.1 find()、rfind()、index()、rindex()、count()find()、
11、rfind()、index()、rindex()、count()find()和rfind方法分别用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则返回-1;index()和rindex()方法用来返回一个字符串在另一个字符串指定范围中首次和最后一次出现的位置,如果不存在则抛出异常;count()方法用来返回一个字符串在当前字符串中出现的次数。187.4.2 split()、rsplit()split()、rsplit()split()和rsplit()方法分别用来以指定字符为分隔符,把当前字符串从左往右或从右往左分隔成多个字符串,并返回包含分隔
12、结果的列表;197.4.2 split()、rsplit()20 s=apple,peach,banana,pear s.split(,)apple,peach,banana,pear7.4.2 split()、rsplit()21对于split()和rsplit()方法,如果不指定分隔符,则字符串中的任何空白符号(空格、换行符、制表符等)都将被认为是分隔符,把连续多个空白字符看作一个分隔符。s=hello world nn My name is Dong s.split()hello,world,My,name,is,Dong7.4.2 split()、rsplit()22然而,明确传递参数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 4.7-第7章 Python程序设计基础字符串 4.7 Python 程序设计 基础 字符串
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内