python匠心之作——字符串

常用操作方法
字符串操作常用的操作方法有查找,修改,和判断三大类
4.1查找
所谓字符串查找方法就是查找子串在字符串中的位置和出现的次数。
  • find():检查某个子串是否包括在这个字符串中,如果在返回这个子串开始的位置下标,否则返回-1.
      1.语法
       字符串序列.find(子串,开始位置下标,结束位置下标)
       注意⚠️:开始和结束位置下标可以省略,表示在整个字符串序列中查找。
      2.快速体验
      mystr = "hello world my python hon
   print(mystr.find('h’))    #0
   print(mystr.find(‘h’,15,30))  #18
  • rfind():和find()功能相同,但查找方向为右侧开始。
  • rindex():和index()功能相同,但查找方向为右侧开始。
  • count():返回某个子串在字符串中出现的次数
   1.语法
    字符串序列.count(子串,开始位置下标,结束位置下标) 
    注意⚠️:开始和结束位置下标可以省略,表示在整个字符串序列中查找。
  • index():检查某个子串是否包括在这个字符串中,如果在返回这个子串开始的位置下标,否则会报错提示.
    1.字符串序列.index(子串,开始位置下标,结束位置下标)
    注意⚠️:开始和结束位置下标可以省略,表示在整个字符串序列中查找。
    2.快速体验
      mystr = "hello world my python and my love python"
   print(mystr.index('h’))    #0
   print(mystr.index(‘z’,15,30))  #报错信息
4.2修改
所谓修改就是通过函数的形式修改原有的字符串
  • replace():替换
      1.语法
       字符串序列.replace(子串,开始位置下标,结束位置下标)
       注意⚠️:开始和结束位置下标可以省略,表示在整个字符串序列中替换。
   2.快速体验
   mystr = "hello world my python and my love python”
   print(myster.replace(“python”,”java”))   #hello world my python and my love python
   **说明replace函数有返回值,返回值是修改后的字符串
   new_str = myster.replace(“python”,”java”)
   print(new_str)    #hello world my java and my love java
   **说明字符串是不可变数据类型,原有字符串不会发生改变
  • split():分割,返回一个列表,丢失分割字符串
    1.语法
    字符串序列.split(分割字符,num)
     注意⚠️:num表示分割字符出现的次数,即将来返回数据个数为num+1
    2.快速体验
    list1 = mister.split(“my”)
    print(list1)    #['hello world’,’’python and’,'love python’]
  • join():合并列表里面的字符串数据为一个大的列表
    1.语法
    字符或子串.join(多字符串组成的序列)
    2.快速体验
    mylist = [‘aa’,’bb’,’cc’]
    new_str = ‘…’.join(mylist)
    print(new_str)   #aa…bb…cc
  • capitalize():将字符串第一个字符转换成大写。
    注意⚠️:capitalize()函数转换后,值字符串第一个字符大写,其他的字符全部小写
  • title():将字符串每个单词首字母转换成大写
  • lower():将字符串中大写转小写
  • upper():将字符串中小写转大写
  • lstrip():删除字符串左侧空白字符
  • strip():删除首尾两侧的空白字符
  • ljust():返回一个原字符串左对齐,并使用制定字符(默认空格)填充至对应长度的新字符
    1.语法
    字符串序列.ljust(长度,填充字符)
    2.快速体验
    mystr = ‘hello’
    new_str = mister.ljust(10,’,’)
    print(new_str)        #hello,,,,,
  • just():返回一个原字符串又对齐,并使用制定字符(默认空格)填充至对应长度的新字符
  • center():返回一个原字符串剧中对齐,并使用制定字符(默认空格)填充至对应长度的新字符
4.3判断
所谓判断即是判断真假,返回的结果是布尔行数据类型:True或False
  • stsrtswith():检查字符串是否是以指定子串开头,是则返回True,否则返回False。如果设置指定开始和结束下标,则在指定范围内查找
    1.语法
    字符串序列.startswith(子串,开始下标,结束下标)
    2.快速体验
    mystr ='hello world and it cast and ithome and python'
    print(mystr.startswith(‘hello'))   #True
  • endswith():检查字符串是否是以指定子串结尾,是则返回True,否则返回False。如果设置指定开始和结束下标,则在指定范围内查找
  • isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False,如果包含空格也是false
  • isdigit():如果字符串只包含数字则返回true否则返回false
  • isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字则返回true,否则返回false
  • isspace():如果字符串只包含空白,则返回true,否则返回false
 
  
   
    
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值