本文已参与「新人创作礼」活动,一起开启掘金创作之路。
Python学习手册学习笔记(三)
第七章 字符串 字符串基本操作
一、字符串常量
表7-1(p201)
1、转义序列
表7-2(p204)
\\的转义是\
2、raw抑制转义
字符串前加上r,一般用于open()以防路径错误
3、三重引号字符串块
二、字符串操作
1、字符串索引切片
==是python中很强大的工具==
图中很形象的说明了“切下”的意思。
-比如[1:],那就是在1处切下,从1往后就是想要得到的结果
-再比如[1:2]得出的是L。用“切下”来理解就是,在1和2处切下,得出的就是想要的结果。
-比如[ :-1],得到的就是除了M之外的序列,因为-1是不包括在内的。==在使用负偏移时,需要注意。==
- [开始:结束]切片包含开始本身的元素,但不包括结束的元素。
- 对于python来说,在切片完后,会生成一个新的对象,这个对象包含了切片所得的元素。
2、字符串转换
3、字符串修改
字符串是不可变序列,意思就是不可以原地修改,例如:
若要对字符串进行修改,就要使用合并操作或者切片,当然还有后面的字符串方法。
每修改一次字符串,就会生成一个新的字符串对象。
三、字符串方法及实例
==重要部分== 表7-3(p219) 一些常用的方法
s.replace()
s.find()
s.join()
s.split()
s.rstrip()
s.upper()
s.isalpha()
s.endwith()
需要更多详细解释可查找官方python库中的str字符串方法部分或者help(s.method)
四、字符串格式化表达
1、普通格式化
强大工具之一,可以将很多步操作归为一句表达
表7-4(p227)
基本格式如下:
另外,格式化总是返回新的字符串作为结果而不是对左侧的字符串进行修改。因为字符串是不可变的。
2、基于字典的格式化
参见我下一篇博客: Python基于字典的字符串格式化
十六进制、八进制、二进制与十进制的关系
1、二进制与十进制关系
二进制以0b开头,后跟0--1 先记住这个规则:0b0000中四个0从左往右分别对应的是8421 例子: 二进制数0b0010对应的十进制数是2,为什么呢? 因为在1的位置对应的是2,如下:
0*8+0*4+1*2+0*1=2
同理0b1111对应的是15:
1*8+1*4+1*2+1*1=15
那么0b00000000怎么对应呢?
因为二进制数逢二进一,从右向左是2的零次方,2的一次方,2的二次方,以此类推……
那么0b00000000对应的为128 64 32 16 8 4 2 1
按照以上介绍,0b11111111对应的十进制数为255=128 + 64 + 32 + 16 + 8 + 2 + 1
==注:bin()是python中将十进制数转为二进制数的内置函数==
2、八进制与十进制关系
八进制以0o开头,后跟0--7 同理二进制,八进制是8的0次方,8的一次方,8的二次方,以此类推……
3、十六进制与十进制关系
十六进制以0x开头,后跟0--9;A--F
同理,为16的0次方,16的一次方,以此类推……
十六进制与二进制关系我见我另一个博客:
链接: blog.csdn.net/m0_46672151…
文中图片来自python学习手册(第四版)