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