#博学谷IT学习技术支持#
目录
一、前言
小伙伴们,又见面了,本周给大家带来数据序列的知识分享,涉及到字符串数据的增删改查,大家勤加练习,这些知识将成为之后一切操作的基础。
首先先给大家介绍一下Python中容器的介绍
容器: 可以称为是数据序列, 或者高级数据类型, 是 Python 中的数据类型
二、数据序列-字符串
2.1定义
定义: 使用引号(单引号, 双引号, 三引号)引起来的内容就是字符串
2.2特殊用法
# 1. 字符串本身包含引号 I'm 小明
# 1.1 字符串本身包含单引号, 则在定义的时候不能使用单引号
# 1.2 字符串本身包含双引号, 则在定义的时候不能使用双引号
my_str1 = "I'm 小明"
print(my_str1)
# 2. 字符串本身包含单引号,在定义的时候,如果依然想使用单引号
# 2.1 使用 \ 转义字符,将字符串本身的引号进行转义 \' --> ' \" --> "
my_str2 = 'I\'m 小明'
print(my_str2)
# 2.2 字符串 I\'m 小明 \\ --> \
my_str3 = 'I\\\'m 小明'
print(my_str3)
# 2.3 字字符串前边加上 r"" 原生字符串, 字符串中 的\不会作为转义字符, 文件操作时会用到
my_str4 = r'I\'m 小明'
print(my_str4)
my_str5 = r'I\\\'m 小明'
print(my_str5)
2.3下标
下标(索引): 就是指字符在字符串中的位置编号, 这个编号就是下标
这个编号一般来说都是从左到右进行编号的, 从 0 开始的(Python 中支持负数下标,从右到左进行编号的, 从-1 开始)
下标作用: 可以使用下标获取字符串中某个位置的字符
语法:
字符串[下标] # 获取指定位置的字符
str1 = 'abcdefg'
# 1. 打印字符串中最开始位置的字符
print(str1[0]) # a
# 2. 打印最后一个位置的数据
print(str1[-1]) # g
# 3. 打印倒数第二个位置的字符
print(str1[-2]) # f
# 打印下标为 2 的数据
print(str1[2]) # c
# 获取字符串中字符的个数(获取字符串的长度)
# len(字符串) # length(长度)
num = len(str1)
print(num)
# 长度-1 的下标位置是最后一个字符
print(str1[num-1]) # g 最后一个字符,倒数第一个
print(str1[len(str1)-1]) # g 最后一个字符,倒数第一个
2.4切片
切片: 可以获取字符串中多个字符(多个字符的下标是有规律的, 等差数列)
语法:
字符串[start:end:step]
start 是开始位置的下标, end 是结束位置的下标(注意,不能取到这个位置的字符) step 步长,等差数列的差值, 所取的相邻字符下标之间的差值,默认是 1, 可以不写
2.5字符串的查找方法 find
字符串.find(sub_str, start, end)
作用: 在字符串中查找是否存在 sub_str 这样的字符串
sub_str: 要查找的的字符串
start: 开始位置, 从哪个下标位置开始查找, 一般不写,默认是 0
end: 结束位置, 查找到哪个下标结束, 一般不写,默认是 len()
返回(代码执行之后会得到什么, 如果有返回,就可以使用变量保存):
1. 如果在字符串中找到了 sub_str , 返回 sub_str 第一次出现的正数下标(sub_str 中第一个字符在大字符串中的下标)
2. 如果没有找到,返回 -1
2.6字符串的替换方法 replace
字符串.replace(old_str, new_str, count) # 将字符串中 old_str 替换为 new_str
- old_str: 被替换的内容
- new_str: 替换为的内容
- count: 替换的次数, 一般不写,默认是全部替换
- 返回: 替换之后的完整的字符串, 注意: 原来的字符串没有发生改变
str1 = 'good good study'
# 1, 将 str1 中 所有的 g 改为 G
str2 = str1.replace('g', 'G')
print('str1:', str1) # str1: good good study
print('str2:', str2) # str2: Good Good study
# 2. 将 str1 中第一个 good 改为 GOOD
str3 = str1.replace('good', 'GOOD', 1)
print('str3:', str3) # str3: GOOD good study
# 3. 将 str1 中第二个 good 改为 GOOD
# 3.1 先将全部的 good --> GOOD
str4 = str1.replace('good', "GOOD")
# 3.2 再将第一个 GOOD --> good
str4 = str4.replace('GOOD', 'good', 1)
print('str4:', str4) # str4: good GOOD study
2.7字符串的拆分 split
字符串.split(sep, maxsplit) # 将字符串按照 sep 进行分割(拆分)
- sep, 字符串按照什么进行拆分, 默认是空白字符(空格, 换行\n, tab键\t)
- max_split, 分割次数,一般不写, 全部分割
- 返回: 将一个字符串拆分为多个,存到列表中
- 注意: 如果 sep 不写, 想要指定分割次数 则需要按照如下方式使用
字符串.split(maxsplit=n) # n 是次数
2.8字符串的连接 join
字符串.join(列表) # 括号中的内容主要是列表,可以是其他容器
# 作用: 将字符串插入到列表中每相邻的两个数据之间, 组成一个新的字符串
- 列表中的数据是使用 逗号隔开的
- 注意点: 列表中的数据必须都是字符串, 否则会报错
三、结尾
上面这些知识点就是关于字符串的增删改查运用了,这些方法大部分也适用于其他容器,关于其他数据序列的应用,下次再给你们介绍列表吧。
小伙伴们,下周再见啦~~~