一、声明
0-多个字符组成的有序序列;
二、特点
1、 字符串是一个不可变的数据类型
2、字符串是有序的
三、索引
下标:'abcde'
1、从左到右, 0, 1,2, ...
2、从右到左, 索引值最后一个字符的-1
倒数第二个字符的索引值-2....
切片:
字符串[start : stop : step]
* start: 能取到
* stop: 取不到
顾头不顾尾
* start: 默认从开头开始
* stop: 默认是截取到末尾
1. step为正
1、 从左到右切, 正序
2、start < stop
2、 step为负
1、依然遵循顾头不顾尾的规则
2、从右到左切
3、start > stop
s = 'abcde'
'abc' --> s[0:3:]
'cba' --> s[2::-1]
长度
len(字符串) # python内置函数
解包
x, y, z = 'abc' # x = 'a' z = 'c'
四、字符串的常用方法
1. 查找
find() 查找, 从左开始返回指定字符在字符串中的索引值
rfind() 查找, 从右开始返回指定字符在字符串中的索引值
以上两个,如果找不到的时候,返回-1
index() 查找, 从左开始返回指定字符在字符串中的索引值
rindex() 查找, 从右开始返回指定字符在字符串中的索引值
以上两个, 如果找不到的时候, 报错
count() 计算指定字符在字符串中出现的次数
2. 拆分
splitlines() 按照换行符进行拆分,将拆分后的每行字符串放置在一个列表中
split(sep, maxsplit)
功能: 按照某个字符串进行切割,不保留切割的部分
sep: 按照谁切割, 切割的规则
1 s = 'i love python' 2 s.split(' ') ---> ['i', 'love', 'pyhton']
maxsplit : 切割的次数; 默认切割所有;