软件测试Python数据序列-字符串知识分享

#博学谷IT学习技术支持#

目录

一、前言

二、数据序列-字符串

2.1定义

2.2特殊用法

2.3下标

2.4切片

2.5字符串的查找方法 find

2.6字符串的替换方法 replace

2.7字符串的拆分 split 

2.8字符串的连接 join

三、结尾


一、前言

小伙伴们,又见面了,本周给大家带来数据序列的知识分享,涉及到字符串数据的增删改查,大家勤加练习,这些知识将成为之后一切操作的基础。

首先先给大家介绍一下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(列表)   # 括号中的内容主要是列表,可以是其他容器

# 作用: 将字符串插入到列表中每相邻的两个数据之间, 组成一个新的字符串
- 列表中的数据是使用 逗号隔开的
- 注意点: 列表中的数据必须都是字符串, 否则会报错

三、结尾

上面这些知识点就是关于字符串的增删改查运用了,这些方法大部分也适用于其他容器,关于其他数据序列的应用,下次再给你们介绍列表吧。

小伙伴们,下周再见啦~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值