字符串常见操作

S为变量


S.find('sub') --> 返回该元素最小的索引
S.index('sub') --> 返回该元素最小的索引
区别:index索引不存在的值时会报错,find会返回-1
案例:
     s = 'this is a book'
     a = s.find('o')
     b = s.index('i')
     print(a,b)
输出结果:11,2

S.replace(old, new,[count]) --> 替换
S.replace('old', 'new',替换次数)-->默认次数,全部替换
案例:
    s = 'this is a book@'
    b=s.replace('@','')
    print(b)
输出结果:this is a book


S.split(sep=None) --> 以sep来分割字符串,并返回列表。sep默认为None,分割默认为空格
S.split(sep='以什么字符分割') 
案例:
      s = 'this is a book'
      a  = s.split(sep="i")
      print(a)
输出结果:['th', 's ', 's a book']

S.startswith(prefix[, start[, end]]) --> 判断字符串是否以前缀开始,返回为bool值。
S.startswith('以什么开头',下标从什么时候开始)
S.endswith(suffix[, start[, end]]) --> 判断字符串是否以尾缀结束,返回为bool值。
S.endswith('以什么结尾',头,尾)#【头,尾)半开半闭区间
案例:
      s = 'this is a book'
      a  = s.startswith("t",0)
      b = s.endswith("k",-1)
      c = s.endswith("book",-4)
      print(a,b,c)
输出结果:True True True

S.lower() --> 将字符串全部转为小写,只针对英文大小写
S.upper() --> 将字符串全部转为大写,只针对英文大小写
S.lower() .upper() #链式调用,只针对英文大小写
案例:
      s = 'This is a book'
      a  = s.upper()
      b =  s.lower()
      print(a,b,sep="\n")
输出结果:THIS IS A BOOK
                 this is a book

S.strip([chars]) --> 默认去掉字符串左右的字符,默认是空格
S.strip('需要去除左右两边的字符') 
案例:
      s = 'This is a book'
      a  = s.strip("T")
      b  = s.strip("k")
      print(a,b,sep="\n")
输出结果:his is a book
                 This is a boo

S.isalpha() --> 判断字符串是否全为字母,返回的是bool值,有空格也会判定false
S.isdigit() --> 判断字符串是否全为数字,返回的是bool值
S.isalnum() --> 判断字符串是否全为数字或者字母,不存在特殊字符,返回的是bool值
案例:
     y = "This is a book"
     e = "123456789"
     s = "abced12345"
     a = y.isalpha()
     b = e.isdigit()
     c = s.isalnum()
     print(a,b,c)
输出结果:False True True


S.join(iterable) --> 将序列中的元素以指定的字符连接生成一个新的字符串
iterable  #可迭代--可以将元素一个个取出
'需要连接的字符'.join(S)
案例:
      y = "This is a book"
      a = "-".join(y)
      print(a)
输出结果:T-h-i-s- -i-s- -a- -b-o-o-k     #空格也在其中

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Amireux-lqq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值