• 学习python第二天(字符串内置函数)


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

    字符串内置函数

    1.capitalize 函数

    解释:

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

          只对第一个字母有效

          只对字母有效

    1. #例子:
    2. str1 = 'abcdeFG'.capitalize()
    3. print(str1)
    4. 结果:Abcdefg

    2.lower函数 和casefold函数

    解释:

           将字符串变成小写

           只对字母有效

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

    1.  #例子:
    2.  name = 'David'
    3. newname = name.lower()
    4. print(newname)
    5.  结果
    6.        david

    3.upper函数

    解释:字符串变成大写

             只对字母有效

    1. #例子:
    2. name = 'David'
    3. newname = name.upper()
    4. print(newname)
    5.  结果
    6.        DAVID

    4. swapcase函数

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

             只对字符串中的字母有效

    1.  例子:
    2. name = 'David'
    3. newname = name.swapcase()
    4. print(newname)
    5.  结果
    6.        dAVID

    5. zfill的功能

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

              字符串任何类型都可以

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

    1. 例子:
    2. name = 'David'
    3. newname = name.zfill(10)
    4. print(newname)
    5. 结果:00000David

    6.count 函数

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

    1. 例子:
    2.     str1 = 'my name is David'
    3.     print(str1.count('a'))
    4. 结果:2

    7.startswith 函数  endswith函数

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

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

    1.   startswith 例子:
    2.    name = 'my name is David'
    3.    result = name.startswith('my')
    4.    print(result)
    5.  结果:True
    6.   endswith 例子:
    7.        name = 'my name is David'
    8.    result = name.startswith('David')
    9.    print(result)
    10.  结果:True

    8.find 函数  index函数

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

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

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

          

    1. 例子:
    2.   字符串中包含元素 返回元素位置
    3.    info = 'my name is David'
    4.    resultfind = info.find('D')
    5.    resultindex = info.index('D')
    6.    print ('find:', resultfind)
    7.    print ('index:', resultindex)
    8.   结果:
    9.        find: 11
    10.        index: 11
    11.   字符串不不包含元素 ,提示index出错
    12.       info = 'my name is David'
    13.    resultfind = info.find('sd')
    14.    resultindex = info.index('sd')
    15.    print ('find:', resultfind)
    16.    print ('index:', resultindex)
    17.  结果:
    18.      Traceback (most recent call last):
    19.    resultindex = info.index('sd')
    20.    ValueError: substring not found

    9.strip 函数   lstrip 函数  rstrip 函数

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

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

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

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

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

    1. 例子:
    2.    #info1中,字符串前后都有空格,strip无参数可去掉前后空格
    3.    info1 = '   my name is David    '
    4.    str1 = '--' + info1.strip() + '--'
    5.    print(str1)
    6.    #info2 传了参数,如果字符串前后与参数相同,字符串去掉参数
    7.    info2 = 'my name is David'
    8.    str2 = info2.strip('my')
    9.    print(str2)
    10.   结果:
    11.      --my name is David--
    12.      name is David

    10.replace函数

    解释:  替换函数

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

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

    11、 isspace函数

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

    1. 例子:
    2.       info1 = 'my name is David'
    3.       info2 = info1.replace('David', 'Tom')
    4.       print(info2)
    5.   结果:
    6.           my name is Tom
    7.    #有max参数的 只替换了一第下找到的元素
    8.    info1 = 'my name is David'
    9.    info2 = info1.replace('a', 'x',1)
    10.    print(info2)
    11. 结果:
    12.     my nxme is David
    13. 注:replace 可链式使用
    14.  例子:
    15.    info1 = 'my name is David'
    16.    result =info1.replace('a', 'A').replace('e','E').replace('D','d')
    17.    print(result)
    18. 结果:
    19.     my nAmE is dAvid

    12 、 istitle 函数

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

    1. 例子:
    2.    info1 = 'My Name Is David'
    3.    print(info1.istitle())
    4. 结果:
    5.       True

  • 相关阅读:
    Springboot 集成kafka
    python基于Echarts的城科就业数据可视化系统毕业设计源码150915
    View 自定义 - 属性 xml
    Cesium学习七:使用CallbackProperty更新entity
    基于golang的swagger超贴心、超详细使用指南【有很多坑】
    【Linux】Ubuntu安装QQ【教程】
    聊一聊 Valgrind 监视非托管内存泄露和崩溃
    生成对抗网络 GAN——Generative Adversarial Nets
    【单目3D目标检测】FCOS3D + PGD论文解析与代码复现
    4、python中函数、匿名函数、递归函数
  • 原文地址:https://blog.csdn.net/dallasnash/article/details/128176429