测牛学堂:软件测试进阶指南之python学习(字符串总结完结)

109 阅读2分钟

1字符串的查找

查找方法是find。
被查找的字符串是否存在于当前字符串中。
注意:
1如果存在,则返回字符串中第一次出现的查找字符串的对应下标
2 如果不存在,则返回-1
代码示例:
查看“测牛”和“牛牛”是否在字符串“软件测试学习,测牛好棒”这个字符串中,如果在,返回对应位置下标,如果不在,返回-1

str1 = '软件测试,测牛好棒!'
result1 = str1.find('测牛')
result2 = str1.find(' 牛牛')
print(result1,result2) # 5 -1

2字符串的替换方法

语法:字符串.replace(old,new,count)
将字符串中的old字符串替换成new字符串。
count一般不写,表示替换全部字符。因为字符串中可以能多个符合要求的替换字符串,用count可以指定替换几个。(了解)
注意:返回值是一个替换后的完整的,新的字符串。原字符串不会被改变。

str = '你好,小明,你好,小李,你好,小王'
# 需求一:把所有的你好,替换成早上好
str2 = str.replace('你好', '早上好')
print(str)  # 你好,小明,你好,小李,你好,小王  (原字符串不变)
print(str2)  # 早上好,小明,早上好,小李,早上好,小王
# 需求二:把前两个你好,替换成早上好
str3 = str.replace('你好', '早上好', 2)
print(str3) # 早上好,小明,早上好,小李,你好,小王

3 字符串的拆分

语法:字符串.split(sep) 将字符串按照指定的字符sep进行分隔 sep如果不写,就默认按照空白字符去分隔
返回的是一个列表(注意,不再是字符串),列表中的每个数据,就是分隔后的字符串。
代码示例:

str1 = '010-1234-56421-545121'
list1 = str1.split('-')
print(list1) # ['010', '1234', '56421', '545121']

4 字符串的连接

join方法。 一般用于将列表中的元素拼接成字符串。我们大部分使用场景都是把列表转成字符串,其它的也不会使用。
可以把它理解为split的相反操作
语法:字符串.join(列表)
注意:join方法列表中的方法必须都是字符串。
代码示例:

list1 = ['hello','world','hello','python']
str1 = ' '.join(list1)
print(str1) #hello world hello python
str2 = ','.join(list1)
print(str2) #hello,world,hello,python