Skip to content

Latest commit

 

History

History
121 lines (114 loc) · 4.42 KB

kc25.md

File metadata and controls

121 lines (114 loc) · 4.42 KB

2-5 字符串的进阶用法

上一节咱们学习了什么是字符串,及怎么样定义一个字符串,这一节咱们主要讲解一下字符串的用法

字符串通过字面意思,可以理解为一串有序的字符,每一个字符,在队列里,都有一个唯一的位置,这个位置在程序里就叫索引

字符串可以通过切片、字符串操作函数、运算符而实现复杂的功能。

字符串的进阶用法一:索引

索引即每个字符在字符串中的位置,python的第一个字符是0,后面依次加1, 如果需要取出对应位置的索引,可以直接通过[索引]来获取 image

代码区 1

1 value = 'hello'
2 print(value[0])
3 print(value[4])
4 
5 print(value[-4])
6 

4

h
o
e

代码区 2

1 # 练习题  打印出 value的最后一个字符
2 

4

字符串的进阶用法二:切片

切片咋一看这个词语,感觉非常陌生,怎么样理解切片哪?

切片,直白的理解就是根据字符串中的每个字符,分割成一个一个

python取切片的方法是[:] 类似于索引的用法,但比索引更高级、灵活, 注意里面的:冒号一定是英文的 image

代码区 3

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

4

HE
LO
LL
HELLO

代码区 4

1 # 练习题,根据上面的图标标识,取出其它范围的字符看一下
2 

4

字符串的进阶用法三:字符串常用方法

字符串除了上面的切片和索引方法,还有很多实用的方法 , 下面咱们能过代码实例,看几个使用率很高的方法

  • find() 查找指定字符在字符串中出现的位置 如果未找到返回 -1
  • replace() 将字符串中的某字符替换为指定字符
  • split() 通过指定的分割符,将字符串分割成列表
  • strip() 删除字符串两头的空格
  • upper() 将整个字符串转为大写
  • lower() 将整个字符串转为小写
  • 当然还有其它的高级函数,在此不做介绍,当你用到时,再去了解,

下面咱们通过代码,对这些方法进行初步的了解

代码区 5

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

4

转大写 PYTHON IS THE BEST
找字符 2
替换 py-hon is -he bes-

代码区 6

1 # 将字符串,按 - 进行分割
2 v = 'python-is-the-best-tools'
3 print(v.split('-'))         #用'-' 来吧字符串分割成列表
4 

4

['python', 'is', 'the', 'best', 'tools']

代码区 7

1 # 字符串内置方法:去空格
2 v = '    python is best   '    # 两头是有好多空格的
3 print(v)                       #输出变量v
4 print(v.strip())               #去掉两头的所有空格的

4

    python is best   
python is best

代码区 8

1 # 练习题 把这些函数,执行一下,看一下对应的结果是啥样的,加深印象 
2 v = 'python-is-the-best-tools'
3 v
4

4