字符串的操作(1.26)
- 字符串的驻留机制
-
- 重复的内容不开辟新的空间
- 驻留机制的几种情况(交互模式)
- 字符串的常用操作
-
- 查询
- 大小写转换
- 内容对齐
- 劈分操作
- 判断
- 替换与合并
- 比较
- 切片
- 格式化字符串
- 编码转换
字符串的驻留机制
重复的内容不开辟新的空间
a = 'python'
b = ''python''
c = '''python'''
print(a,id(a))
print(b,id(b))
print(c,id(c))
驻留机制的几种情况(交互模式)
- 字符串的长度为0或1时
- 符合标识符的字符串
- 字符串只在编译时进行驻留,而非运行时
- [-5,256]之间的整数数字
- sys的intern方法强制2个字符串指向同一个对象
- pycharm对字符串进行了优化处理
在进行字符串拼接时建议使用str类型的join方法,而非+,因为join方法是先计算出所有字符串中的长度,然后在拷贝,只new一次,效率要比+效率高
字符串的常用操作
查询
StrFindDemo.py
建议使用find或rfind方法,若无存在,不抛异常
大小写转换
StrA2a.py
内容对齐
StrCenter.py
劈分操作
StrSplitDemo.py
判断
.isidentifier()
.isspace()
.isalpha()
.isdecimal()
.isnumeric()
.isalnum()
替换与合并
replace()
join()
列表或元组
比较
>
>=
<
<=
==
比较的是值,is比较的是id
!=
切片
不可变类型,不具备增删改操作,切片将产生新的对象
格式化字符串
name='A'
age=20
print('我的名字叫%s,今年%d岁' %(name,age))
print('我叫{0},今年{1}岁',format(name,age))
编码转换
StrCodeChangeDemo.py