上一节咱们学习了什么是字符串,及怎么样定义一个字符串,这一节咱们主要讲解一下字符串的用法
字符串通过字面意思,可以理解为一串有序的字符,每一个字符,在队列里,都有一个唯一的位置,这个位置在程序里就叫索引
字符串可以通过切片、字符串操作函数、运算符而实现复杂的功能。
索引即每个字符在字符串中的位置,python的第一个字符是0,后面依次加1, 如果需要取出对应位置的索引,可以直接通过[索引]来获取
1 value = 'hello'
2 print(value[0])
3 print(value[4])
4
5 print(value[-4])
6
h
o
e
1 # 练习题 打印出 value的最后一个字符
2
切片咋一看这个词语,感觉非常陌生,怎么样理解切片哪?
切片,直白的理解就是根据字符串中的每个字符,分割成一个一个
python取切片的方法是[:] 类似于索引的用法,但比索引更高级、灵活, 注意里面的:冒号一定是英文的
1 v = 'HELLO' #定义字符串
2
3 print(v[:2]) #从前取,切片取前2个字符 HE
4 print(v[-2:]) #从后取,切片取后2个字符 LO
5 print(v[2:4]) #从前取,切片取中间2个字符 LL
6
7 print(v[:]) #切片全部都取
8
HE
LO
LL
HELLO
1 # 练习题,根据上面的图标标识,取出其它范围的字符看一下
2
字符串除了上面的切片和索引方法,还有很多实用的方法 , 下面咱们能过代码实例,看几个使用率很高的方法
- find() 查找指定字符在字符串中出现的位置 如果未找到返回 -1
- replace() 将字符串中的某字符替换为指定字符
- split() 通过指定的分割符,将字符串分割成列表
- strip() 删除字符串两头的空格
- upper() 将整个字符串转为大写
- lower() 将整个字符串转为小写
- 当然还有其它的高级函数,在此不做介绍,当你用到时,再去了解,
下面咱们通过代码,对这些方法进行初步的了解
1 # 字符串内置方法举例
2 v = 'python is the best'
3
4 print('转大写',v.upper()) #所有字符都转换成大写
5 print('找字符',v.find('t')) #找到字符 t第一次出现的位置
6 print('替换',v.replace('t','-')) #把字符t 换成 -
7
转大写 PYTHON IS THE BEST
找字符 2
替换 py-hon is -he bes-
1 # 将字符串,按 - 进行分割
2 v = 'python-is-the-best-tools'
3 print(v.split('-')) #用'-' 来吧字符串分割成列表
4
['python', 'is', 'the', 'best', 'tools']
1 # 字符串内置方法:去空格
2 v = ' python is best ' # 两头是有好多空格的
3 print(v) #输出变量v
4 print(v.strip()) #去掉两头的所有空格的
python is best
python is best
1 # 练习题 把这些函数,执行一下,看一下对应的结果是啥样的,加深印象
2 v = 'python-is-the-best-tools'
3 v
4