1、字符串的驻留机制
2、字符串的常用操作
3、字符串的比较
4、字符串的切片操作
5、格式化字符
6、字符串的编码转换
字符串
在python中字符串是基本数据类型,是一个不可变的字符序列
什么叫字符串驻留机制
仅保存一份相同切不可变字符串的方法,不同的值被存放在字符串的驻留池中,python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把字符串的地址赋给新建的变量
字符串的创建
#创建
a='python'
b="python"
c='''python'''
print(a,id(a))
print(b,id(b))
print(c,id(c))
字符串的驻留机制
#驻留机制的几种情况(交互模式)
1、字符串的长度为0或者1时
2、符合标识符的字符串
3、字符串只在编译时进行驻留,而非运行时
4、【-5,256】之间的整数数字
sys中的intern方法强制两个字符串指向同一个对象
pycharm对字符串进行了优化处理
#这节看不太懂了,直接放弃
字符串的常用操作

s='hello,hello'
print(s.index('lo'))
print(s.find('lo'))
print(s.rindex('lo'))
print(s.rfind('lo'))
#print(s.index('k'))ValueError: substring not found
print(s.find('k'))
字符串大小写的转化

s='hello,world'
a=s.upper()
print(a,id(a))
print(s,id(s))#内存地址变了
print(s.lower())
内容对其操作





字符串的切片操作
字符串是不可变类型
不具备增删改操作
切片操作将产生新对对象
#这章先放放,感觉没啥用
Python字符串精要:驻留机制、操作与编码转换

被折叠的 条评论
为什么被折叠?



