1.len()方法
可以获取字符串的长度
man='zhang san'
#获取字符串长度
print(len(man))
运行结果:
9
2.split()方法**(重要的标**)
可以把字符串通过分隔符,分成多段。结果得到的是一个列表,分隔符不写,默认是空格
man='zhang san'
# new_man 和 new_man1 输出结果是一样的
new_man=man.split(' ')
new_man1=man.split()
print(new_man)
print(new_man1)
girl='li/mei/wang/juan'
new_girl=girl.split('/')
print(new_girl)
运行结果:
['zhang', 'san']
['zhang', 'san']
['li', 'mei', 'wang', 'juan']]
3.join()方法**
把一个列表拼接成字符串,与split方法相反
man = ['zhang','san']
new_man = ' '.join(man)
print(new_man)
new_man1 = ''.join(man)#默认不写拼接符,就没有拼接符
print(new_man1)
new_man = '*'.join(man)
print(new_man)
运行结果:
zhang san
zhangsan
zhang*san
在此提一下字符串通过+拼接
a='zhang'
b='san'
print(a+b) #方法一
c=''.join([a,b])#方法二,注意用join方法时,一定是列表转字符串
print(c)
zhangsan
zhangsan
4.find()和index()方法
从字符串中找到某个子字符串,返回该子字符串找到的索引位置
注意:相同子字符串默认找到的是第一个子字符串出现的位置
man='zhang san'
print(man.find('an'))#找到的显示对应索引位置
print(man.find('w'))#找不到的显示-1
2
-1
find和index的作用是一样的,区别是index找不到的情况下会报错
man='zhang san'
print(man.index('an'))
print(man.index('w'))
5.replace()方法**
替换某个子字符串
man='张三 李四'
new_man=man.replace('张三','李明')
print(new_man)
运行结果:
李明 李四
6.upper()方法和lower()方法
upper 把字母转换成大写
lower 把字母转换成小写
man='Zhang San'
new_man1=man.upper()
print(new_man1)
new_man2=new_man1.lower()
print(new_man2)
运行结果:
ZHANG SAN
zhang san
7.f方法和format()方法
定义一个模板,去获取动态的字符串
举个栗子:
借条:今天张三借了李四同学200元,按照约定,300天后归还。签字:张三
jq_name='张三'
qq_name='李四'
money=2000
time=300
info = f"""借条 #f也可以是大写F
今天{jq_name}借了{qq_name}同学{money}元,
按照约定,{time}天后归还。
签字:{jq_name}
"""
print(info)
运行结果:
借条
今天张三借了李四同学2000元,
按照约定,300天后归还。
签字:张三
同样的栗子用format方法来表示
jq_name='张三'
qq_name='李四'
money=2000
time=300
info = """借条
今天{}借了{}同学{}元,
按照约定,{}天后归还。
签字:{}
"""
print(info.format(jq_name,qq_name,money,time,jq_name))
借条
今天张三借了李四同学2000元,
按照约定,300天后归还。
签字:张三
如此可见,还是f方法比较简洁,如何运用到自动化测试里呢,下面来举个栗子
自动化测试场景:
测试接口:接口的url,请求的参数,拿我们公司的url来说
http://124.70.35.245:8104/project?t=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9
host='http://124.70.35.245:8104'
interface='/project'
params='t=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9'
info=f'''{host}{interface}?{params}'''
print(info)
为什么要分开写URL呢,因为这样方便管理,方便编写测试用例
运行结果:
http://124.70.35.245:8104/project?t=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9
8.count()方法
计算子字符串出来的次数
info='zhangsan lijiao lisan'
print(info.count('an'))#有的话打印出现的总次数
print(info.count('w'))#没有打印0
运行结果:
3
0
9.strip()方法
去掉字符串两边的字符(空格,制表位,换行,特殊字符等等)
man = 'zhang san\n'
new_man = man.strip('\n')
print(man) # 打印原字符串
print(new_man) # 去掉转换
print('----------')
a = '*zhang san*'
b = a.strip('*')
print(b)
运行结果:
zhang san
zhang san
-------------------
zhang san