字符串

170 阅读5分钟

⽬标
认识字符串
下标
切⽚
常⽤操作⽅法
⼀. 认识字符串
字符串是 Python 中最常⽤的数据类型。我们⼀般使⽤引号来创建字符串。创建字符串很简单,只要为 变量分配⼀个值即可。

image.png 注意:控制台显示结果为 <class 'str'> , 即数据类型为str(字符串)。
1.1 字符串特征
⼀对引号字符串
image.png
三引号字符串
image.png 注意:三引号形式的字符串⽀持换⾏。
思考:如果创建⼀个字符串 I'm Tom ?
image.png
1.2 字符串输出
image.png 1.3 字符串输⼊
在Python中,使⽤ input() 接收⽤户输⼊。
代码
image.png 输出结果
image.png ⼆、下标
“下标” ⼜叫 “索引” ,就是编号。⽐如⽕⻋座位号,座位号的作⽤:按照编号快速找到对应的座位。同 理,下标的作⽤即是通过下标快速找到对应的数据。
2.1 快速体验
需求:字符串 name = "abcdef" ,取到不同下标对应的数据。
代码
image.png 输出结果
image.png 注意:下标从0开始。
三、切⽚
切⽚是指对操作的对象截取其中⼀部分的操作。字符串、列表、元组都⽀持切⽚操作。
3.1 语法
image.png 3.2 体验
image.png 四、常⽤操作⽅法
字符串的常⽤操作⽅法有查找、修改和判断三⼤类
4.1 查找
所谓字符串查找⽅法即是查找⼦串在字符串中的位置或出现的次数。 find():检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则返回-1。

  1. 语法 字符串序列.find(⼦串, 开始位置下标, 结束位置下标)\
  2. 快速体验
    image.png
    index():检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则 报异常。
  3. 语法 字符串序列.index(⼦串, 开始位置下标, 结束位置下标)
    注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。\
  4. 快速体验

image.png rfind(): 和find()功能相同,但查找⽅向为右侧开始。
rindex():和index()功能相同,但查找⽅向为右侧开始。
count():返回某个⼦串在字符串中出现的次数\

  1. 语法 字符串序列.count(⼦串, 开始位置下标, 结束位置下标)
    注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。\
  2. 快速体验
    image.png 4.2 修改
    所谓修改字符串,指的就是通过函数的形式修改字符串中的数据。
    replace():替换
  3. 语法 字符串序列.replace(旧⼦串, 新⼦串, 替换次数)
    注意:替换次数如果查出⼦串出现次数,则替换次数为该⼦串出现次数。\
  4. 快速体验 image.png 注意:数据按照是否能直接修改分为可变类型和不可变类型两种。字符串类型的数据修改的时候 不能改变原有字符串,属于不能直接修改数据的类型即是不可变类型。
    split():按照指定字符分割字符串
  5. 语法 字符串序列.split(分割字符, num) 1 注意:num表示的是分割字符出现的次数,即将来返回数据个数为num+1个\
  6. 快速体验 image.png 注意:如果分割字符是原有字符串中的⼦串,分割后则丢失该⼦串。 join():⽤⼀个字符或⼦串合并字符串,即是将多个字符串合并为⼀个新的字符串。
  7. 语法 字符或⼦串.join(多字符串组成的序列)\
  8. 快速体验 image.png capitalize():将字符串第⼀个字符转换成⼤写。 image.png 注意:capitalize()函数转换后,只字符串第⼀个字符⼤写,其他的字符全都⼩写。
    title():将字符串每个单词⾸字⺟转换成⼤写。 image.png lower():将字符串中⼤写转⼩写。 image.png upper():将字符串中⼩写转⼤写。 image.png lstrip():删除字符串左侧空⽩字符 image.png rstrip():删除字符串右侧空⽩字符。 image.png strip():删除字符串两侧空⽩字符 image.png ljust():返回⼀个原字符串左对⻬,并使⽤指定字符(默认空格)填充⾄对应⻓度 的新字符串。
  9. 语法 字符串序列.ljust(⻓度, 填充字符) \
  10. 输出效果 image.png rjust():返回⼀个原字符串右对⻬,并使⽤指定字符(默认空格)填充⾄对应⻓度 的新字符串,语法和 ljust()相同。
    center():返回⼀个原字符串居中对⻬,并使⽤指定字符(默认空格)填充⾄对应⻓度 的新字符串,语 法和ljust()相同
    image.png 4.3 判断
    所谓判断即是判断真假,返回的结果是布尔型数据类型:True 或 False。 startswith():检查字符串是否是以指定⼦串开头,是则返回 True,否则返回 False。
    如果设置开始和结束位置下标,则在指定范围内检查。
  11. 语法 字符串序列.startswith(⼦串, 开始位置下标, 结束位置下标)
  12. 快速体验 image.png endswith()::检查字符串是否是以指定⼦串结尾,是则返回 True,否则返回 False。如果设置开 始和结束位置下标,则在指定范围内检查。
  13. 语法 字符串序列.endswith(⼦串, 开始位置下标, 结束位置下标) 2.快速体验 image.png isalpha():如果字符串⾄少有⼀个字符并且所有字符都是字⺟则返回 True, 否则返回 False。 image.png isdigit():如果字符串只包含数字则返回 True 否则返回 False。
    image.png isalnum():如果字符串⾄少有⼀个字符并且所有字符都是字⺟或数字则返 回 True,否则返回 False。 image.png isspace():如果字符串中只包含空⽩,则返回 True,否则返回 False。
    image.png