python之字符串的API

1.查找:find() rfind() index() rindex()

        查找是一个很常用的接口,分为从前往后查找和从后往前查找,就是find()和rfind(),都会饭hi要查找得到字符串第一次出现的位置,如果没找到那么返回-1。

myStr = 'my name is daab,welcome to here ,it is a beautiful place'
pos1 = myStr.find('is')
pos2 = myStr.rfind('is')
pos3 = myStr.find('lmmm')
print(pos1)
print(pos2)
print(pos3)

        pos1就返回 ’is‘ 在字符串中从左往右第一次出现的位置,pos2返回 ’is‘ 在字符串中从右往左第一次出现的位置。

        还有一种查找的方式就是通过index()和rindex,index是从左往右的第一次出现的位置,rindex是从右往左第一次出现的位置,但是如果查找一个不存在子串就会报错。

pos1 = myStr.index('is')
pos2 = myStr.rindex('is')
print(pos1)
print(pos2)

        这个的结果和上面的是一样的。

pos3 = myStr.rindex('lmm')

        因为这个原来字符串是不存在的,所以会报错 字串没找到。

2.词频统计:count()

       这个就是简单的统计 字串出现的次数,一般会应用在让你统计一篇文章的关键词之类的。

count = myStr.count('is')
print(count)

使用起来很简单。

3.字符串替换:replace()

        replace(A,B)就是把所有的A替换成B,原来的数据不会改变。把小写的 ’is‘转换成大写的 ’IS‘

Str = myStr.replace('is','IS')
print(Str)

4.字符串的切割:split()  splitlines()  partition()  rpartition()

        传入切割的字符就行。

Str = myStr.split(',')
print(Str)
print(Str[0])

        这样切割之后就可以按照’,‘一部分来取字串。

        还有一种切割方式就是按照换行符切割splitlines().

test = 'ascd\nevvdw'
print(test.splitlines())

  

        partition()默认将字符串按照指定字符分割成三部分,默认按照从左往右 ,rpartition()的就是从右往左 分成三部分。

print(myStr.partition('is'))
print(myStr.rpartition('is'))

5.大小写:capitize()   titile()  lower()  upper()

        capitize()是将字符串首字母转换成大写。

print(myStr.capitalize())

        title()是将每一个单词的首字母大写。

print(myStr.title())

        这两个方法有时候会用在统一格式upper()和lower()就是将字符串转换成大小写使用起来很简单,这里就不演示了。

6.判断以什么开始(以什么结尾):startswith() endswith()

print(myStr.startswith('mmmm'))
print(myStr.endswith('place'))

 7.字符串对齐:rjust(),ljust(),center()

        rjust()就是右对齐,ljust就是左对齐,center()居中。要指定这一行的长度是多少。

print(myStr.rjust(100))
print(myStr.ljust(100))
print(myStr.center(100))

        这个就和那个音乐播放器里面的歌词有的是左对齐,有的是右对齐,有的是居中。

8.去除空格:lstrip()  rstrip() strip()

        lstrip()去除左边的空格,rstrip()去除右边的空格,strip()去除两边的空格。

test = '   wo  h h h h   !  '
print(test.lstrip())
print(test.rstrip())
print(test.strip())

9.判断目标值类型:isalpha()  isdigit()  isalnum()

        isalpha()判断是否是字母,isdigit()判断是否是数字,判断是否是混合(特殊字符会报错)。

print('niha'.isalpha())
print('年后'.isalpha())
print('123'.isalnum())
print('12dl'.isalnum())
print('>>>'.isalnum())

10.追加(见缝插针 ):join()

a = 'nihao'
b = '啦啦啦'
print(a.join(b))
print(b.join(a))

        a.join(b)就是把a完全插入到b里面去,b.join(a)相反。

11.总结:

        字符串的接口比较多,需要经常使用才能记住(自己逐一试过之后可以取找点题目做做),还有很多没有介绍的接口就需要读者自行学习了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值