自学笔记-Python基础03--字符串常用内置方法

正文

字符串相关内置方法

  • index(参数1,参数2)

返回某个或某些字符在字符串中的下标位置,默认从头开始查找

用法

str1 = ‘abcdefg’

print(str1.index('c'))--->2#'c'在字符串str1中的下标为2

print(str1.index('c',3))--->抛异常#在str1中,从下标3位置开始找‘c’,找不到则抛出异常
  • find(参数1,参数2)

index()找不到值时,抛异常,可以使用find()方法,find找不到值时,返回-1

用法

str2 = ‘abcdefg’

print(str2.index('c',3))--->-1#在str2中,从下标3位置开始找‘c’,找不到则返回-1

注意:index和find方法都只会返回找到的第一个元素下标,需要找到所有的该元素则需要使用循环遍历。

  • strip(参数)

参数的缺省值为空格,作用是去掉字符串前后的空格,也可以指定其他字符

用法

str3 = ‘    abcdefg’

print(str3.strip())---> ‘abcdefg’#不填参数则试用缺省值,去掉字符串两端的空格

print(str3.strip('g'))---> '    abcdef'#去掉字符串两端的'g'
  • replace(参数1,参数2)

参数1:需要替换的字符,参数:2替换后的字符,返回值是str型

用法

str4 = 'a b c d e f g'

print(str4.replace(' ',''))--->'abcdefg'#把字符串里所有空格替换为空,即去掉空格
  • startswith()&endswith()

#判断字符串是否以某个或某些字符开头&结尾,返回值是布尔型

用法

str5 = 'abcdefg'

print(str5.startswith('ab'))--->True#判断字符串str5是否以'ab'开头

print(str5.endswith('ab'))--->False#判断字符串str5是否以'ab'结尾
  • split(参数)

以参数作为分隔符,将字符串分隔为多个值,返回值是列表

用法

str6 = 'abcdefg'

print(str6.split('c'))--->['ab','defg']#以'c'为分隔符,将字符串分隔成多个值

print(str6.split('g'))--->['abcdef','']#当分隔符位于首位或末尾时,会产生空值''
  • len()

返回字符串长度,也可以用于列表元组等

用法

str7 = 'abcdefg'

print(len(str7))--->7#返回str7的长度
  • join(参数)

通过指定字符连接序列中元素后生成的新字符串

用法

str7 = ','

seq = ('a','b','c','d')

print(str7.join(seq))--->a,b,c,d#通过','链接seq内的元素
  • count(参数1,参数2,参数3)

返回子字符串在字符串中出现的次数,默认为从头到结尾

用法

str8 = 'abcbceedbb'

print(str8.count('b'))--->5#str8中'b'出现的次数

print(str8.count('b',4,len(str8)))--->2#str8中'b'出现的次数,从下标4开始到结尾
  • encode()

指定编码方式

用法

str9 = 'abc'

str9.encode(encoding='utf-8')#使用utf-8编码方式
  • format

格式化函数

用法

print('{}'',''{}'.format('hello','python'))--->hello,python#不设置指定位置,按默认顺序

print('{1}'',''{0}'.format('hello','python'))--->python,hello#设置指定位置

print('{1}'',''{0}'',''{1}'.format('hello','python'))--->python,hello,python#同一个值可以重复用

扫码关注公众号‘自动化测试研习社’

一起变强

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值