02字符串常识
字符串
把单个或者多个字符使用单引号或者双引号包围起来,就可以表示一个字符串。
字符串中的字符可以是:英文、中文、特殊符号、转义字符等等。
1.转义字符、原始字符串
a.转义字符
转义字符是\(反斜杠)+字符 组成的有特殊意义的符号。
\n——换行。\t——制表符号
str1 = 'abc\n123'
print(str1)
str2 = 'abc\t123'
print(str2)
就近原则(例如:表示字符串的’,表示列表的[]等,相邻最近的两个符号会因为就近原则自动的组成一对)
str3 = '123\'456'
print(str3)
b.原始字符串
在字符串前加r或R,能够将原来字符串中有特殊意义的符号转换成本身。
str4 = r'abc\n123'
print(str4)
2.性质:
1.有序序列(下标、索引)
2.不可变序列(没有增删改)
3.字符串的运算
字符串的拼接和重复
s1 = 'hello'
s2 = 'world'
print(s1+s2)
print(s1*3)
字符串比较运算
比较的是第一对不相等的元素的大小
print(s1 < s2)
成员运算:in、not in
print('h' in s1)
下标
s3 = 'hello world'
print(s3[4])
切片
字符串的切片和列表一模一样
4.字符串的遍历(循环)
a.直接遍历
for i in s3:
print(i)
b.间接遍历
for i in range(len(s3)):
print(s3[i])
5.查找操作:index()、find()
index():从左向右查找元素,只找元素第一次出现的位置,找到元素后立即停止查找,找不到报错。
可以指定开始查找的位置
s4 = '王者荣耀王室战争'
print(s4.index('王')
print(s4.index('王',1)
index()引申出rindex()
rindex():从右向左查找元素,只找元素第一次出现的位置,找到元素后立即停止查找,找不到报错。
rindex()返回的下标也是正序下标
print(s4.rindex('王')
print(s4.rindex('一')
find():和index用法一模一样,区别:找不到元素find()不会报错
print(s4.find('一'))