切片相关

python -i m.py

在解释器下抛出更多的细节

索引通过最前面的偏移量进行编码

从0开始

负向是反向索引

负向索引可以简单与字符串的长度相加


[]内可以加任意的表达式,不只是放数字这么简单.python 的语法在这一方面是通用的.

分片,切片(slice)


最好的解释方法就是用字符串了,基本形式就是这样的X[I:J]取出在X中从偏移量为I到偏移量到J单不包括J本身的内容.然后返回一个新的对象.上面的例子是从S里面从1到(3-1=2)的所以字符结合成一个新的字符串.

在一个分片里面,左边界默认是0,右是全体长度,那么就有一些变体

也可以直接拼接

有好奇宝宝要问,+不是加号吗?

为什么可以这样用,这个叫多态,后面要讲的

一个操作的意义取决于被操作的对象


这里要说一句字符串的不可变性,你对字符串做的所有的操作,都是对复制过得一个克隆串

虽然你不可变但是你总可以建立一个新串来对同一个变量进行操作

因为执行过程会不停的回收资源


python中的每个对象都是被认为是

在核心里面

看图说话吧

严格的来说,你可以在原有的位置改变基于文本的数据

这需要

你转变成一个可变的列表对象,没有那么难接受对吧

这个方法支持原位置置换,但是只支持8位宽的字符

其所有的字符串依旧不可变


当然也可以在其他的序列里面使用,包括列表和元祖.还有好多的字符串方法.

find方法寻找字符串,返回偏移量

找不到返回-1

replace是搜索和替换

一些常用得字符串操作

看看可以执行得操作方法

格式化操作

代表得字符串对象得实现方式

dir函数查询方法是做什么的

几种


python也支持原始字符串(raw)字符串得字面量,即去掉反斜线转义机制

以字符r开头.r'C:\text\new

(0)

相关推荐