第九章 字符串

Python字符串精要:驻留机制、操作与编码转换

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())

内容对其操作

 

 

字符串的切片操作

字符串是不可变类型

不具备增删改操作

切片操作将产生新对对象

#这章先放放,感觉没啥用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值