一、字符串的驻留机制
在Python中字符串是基本数据类型,是一个不可变的字符序列,即不具备增删改等操作。
什么叫字符串驻留机制?
仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中, Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量。
例如:
A=’python’
B=”python”
C=’’’python’’’
以上定义了三个变量A、B、C,但因为他们的值相同,所以实际上他们指向的是同一块内存区间。
驻留机制生效的前提条件
- 字符串的长度为0或1时
- 符合标识符的字符串
- 字符串只在编译时进行驻留,而非运行时
- [-5,256]之间的整数数字
二、字符串的查询
建议用find方法,不会抛异常。
三、字符串的大小写转换
四、字段串的切片操作
切片操作将产生新的对象。
a=',hello,python'
print(a[1:9]) #hello,py返回1-9位置的字符串,不包括9。
print(a[:6]) #,hello 返回0-6位置的字符串,不包括6。
print(a[1