切片相关
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)