python字符串内置函数(2)

关于第二天学习的东西,是对基础类型的补充,对于类型基本内置函数,还是需要有一定了解的。

字符串内置函数

1.capitalize 函数

解释:

      将首字母大写其他字母小写

      只对第一个字母有效

      只对字母有效

#例子:

str1 = 'abcdeFG'.capitalize()

print(str1)

结果:Abcdefg

2.lower函数 和casefold函数

解释:

       将字符串变成小写

       只对字母有效

       与lower 不同的是,lower只针对 英文,casefold 还可以转换语种

 #例子:
 name = 'David'

 newname = name.lower()

 print(newname)

 结果

       david

3.upper函数

解释:字符串变成大写

         只对字母有效

#例子:

name = 'David'

newname = name.upper()

 print(newname)

 结果

       DAVID

4. swapcase函数

解释:字符串大小写字母互相转换

         只对字符串中的字母有效

 例子:

name = 'David'

newname = name.swapcase()

print(newname)

 结果

       dAVID

5. zfill的功能

解释:字符串定义长度,如果长度不到,缺少的部分用0补

          字符串任何类型都可以

          如果定义的长度,小于当前长度,字符串不发生变化

例子:

name = 'David'

newname = name.zfill(10)

print(newname)

结果:00000David

6.count 函数

解释:返回字符串中某成员的个数

例子:

    str1 = 'my name is David'

    print(str1.count('a'))

结果:2

7.startswith 函数  endswith函数

解释:startswith  判断字符串开始位是否为某元素

          endswith      判断字符串结尾是否是某元素

  startswith 例子:

   name = 'my name is David'

   result = name.startswith('my')

   print(result)

 结果:True

  endswith 例子:

       name = 'my name is David'

   result = name.startswith('David')

   print(result)

 结果:True

8.find 函数  index函数

 解释:都是返回寻找元素的位置

           如果find 找不到元素:会返回-1

           如果index找不到元素:会导致程序出错

      

例子:

   字符串中包含元素 返回元素位置

   info = 'my name is David'
   resultfind = info.find('D')
   resultindex = info.index('D')
   print ('find:', resultfind)
   print ('index:', resultindex)
  结果:

       find: 11
       index: 11

  字符串不不包含元素 ,提示index出错

      info = 'my name is David'
   resultfind = info.find('sd')
   resultindex = info.index('sd')
   print ('find:', resultfind)
   print ('index:', resultindex)
 结果:

     Traceback (most recent call last):
     resultindex = info.index('sd')
     ValueError: substring not found

9.strip 函数   lstrip 函数  rstrip 函数

strip解释: 如果使用时,不带参数:去掉字符串左右边空格

              如果使用时,传参数:去掉所传参数值

              传入的参数如果不在开头或结尾,是不会有效果的

lstrip解释:去掉字符串开头的指定元素或空格

rstrip解释:去掉字符串结尾的指定元素或空格

例子:

   #info1中,字符串前后都有空格,strip无参数可去掉前后空格

   info1 = '   my name is David    '
   str1 = '--' + info1.strip() + '--'
   print(str1)

   #info2 传了参数,如果字符串前后与参数相同,字符串去掉参数
   info2 = 'my name is David'
   str2 = info2.strip('my')
   print(str2)

  结果:
     --my name is David--
     name is David

10.replace函数

解释:  替换函数

      str1=string.replace(old,new,max)

      old,被替换元素  new 替换old的元素  ,max为可选 替换次数

11、 isspace函数

  解释:判断字符串是否是一个由空格组成的字符串

例子:

      info1 = 'my name is David'
      info2 = info1.replace('David', 'Tom')
      print(info2)

  结果:

          my name is Tom

   #有max参数的 只替换了一第下找到的元素

   info1 = 'my name is David'
   info2 = info1.replace('a', 'x',1)
   print(info2)

结果:

    my nxme is David

注:replace 可链式使用

 例子:
   info1 = 'my name is David'
   result =info1.replace('a', 'A').replace('e','E').replace('D','d')
   print(result)

结果:

    my nAmE is dAvid

12 、 istitle 函数

解释:判断每个单位首字母是否为大写,均为大写,istitle=True,此函数只能用做英文

例子:

   info1 = 'My Name Is David'

   print(info1.istitle())

结果:

      True

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值