Python字符串的基本方法

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值