zoukankan      html  css  js  c++  java
  • python之字符串操作方法

    定义及特性:

       以引号(单引号,双引号,三引号)包围且不能修改

    a= ' 	 aBcdE fgFijDlmNopq rSt uTwxy z 123 !@# 	 '

    一、判断字符串,返回bool值:False或True

    print(a.isidentifier())                 #判断是否可以作为标识符/变量使用
    print(a.isdigit())                      #判断是否全为整数型
    print(a.isalpha())                      #判断是否全为拼音
    print(a.isalnum())                      #判断是否为普通字符
    print(a.isdecimal())                    #判断是否为十进制字符
    print(a.islower())                      #判断字母是否为小写
    print(a.isupper())                      #判断字母是否为大写
    print(a.isnumeric())                    #判断是否为数字
    print(a.isprintable())                  #判断字符是否都可以打印。如磁盘设备、制表符等都是不可以打印的
    print(a.isspace())                      #判断是否为空格
    print(a.istitle())                      #判断是否为标题,单词首字母大写
    print(a.startswith('a'))                #判断字符串是否以指定字符开始
    print(a.endswith('g'))                  #判断字符串是否以指定字符结尾

    二、切分字符串

    1、返回列表

    print(a.split('ab',1))                          #以指定字符为分隔符从左往右将字符串切割形成列表,可指定切割次数
    print(a.rsplit('a'))                            #以指定字符为分隔符从右往左将字符串切割形成列表,可指定切割次数

    2、返回元组

    print(a.partition('a'))                         #从右往左以第一个指定字符为分隔将字符串分割为三部分形成元组:字符左侧,字符本身,字符右侧
    print(a.rpartition('a'))                        #从右往左以第一个指定字符为分隔将字符串分割为三部分形成元组:字符左侧,字符本身,字符右侧

    3、返回字符串

    print(a[-1:1:-2])                                #根据索引切分,[开始位置:结束位置:步长]注:切分时不包括结束位置
    print(a.strip())                                #删除字符串两侧的空格,制表符,回车,也可指定字符
    print(a.rstrip())                                #删除字符串右侧的空格,制表符,回车,也可指定字符
    print(a.lstrip())                                #删除字符串左侧的空格,制表符,回车,也可指定字符
    print("|".join(['other	', 'and	', 'or	']))                   #使用self分隔指定的字符。如:使用变量a分隔字符串abc。

    三、字符串中搜索

    print(a.index("B"))                             #找到指定字符的第一次出现的索引位,如没有,则报错
    print(a.rindex('a'))                            #查找指定字符最后一次出现的索引位,没有返回错误
    print(a.find("B"))                              #找到指定字符的第一次出现的索引位,如没有则返回-1
    print(a.rfind('l'))                             #查找指定字符最后一次出现的索引位,没有返回-1
    print(a.count('ad'))                                          #统计指定字符出现的次数

    四、替换和填充

    print(a.center(30,'-'))                         #两侧填充至指定字符
    print(a.rjust(30,'-'))                          #左侧填充至指定字符
    print(a.ljust(30,'-'))                          #右侧填充至指定字符
    print(a.encode('utf-8'))                        #使用指定编码集编码
    print(a.replace('a','i',2))                     #查找指定字符更新替换,更新指定个数a为旧的,i为新的。替换2个
    print(a.swapcase())                             #大小写交换。小写变大写。大写变小写
    print(a.capitalize())                           #首字符大写
    print(a.title())                                #单词首字母大写
    print(a.lower())                                #字符串中字符全小写
    print(a.upper())                                #字符串中字符全大写
    print(a.expandtabs(4))                          #指定制表符长度,默认为8个字节。

    五、格式化输出

    a = 'My Name Is {name}, age is {old}'
    
    print(a.format_map({'name':'feng','old':11}))            #格式化输出,使用字典格式赋值
    print(a.format(name='feng',old=11))                 #格式化输出,使用变量格式赋值
    
    a = 'My Name Is {}, age is {}'
    print(a.format('feng','11'))                    #格式化输出,使用默认索引位赋值
    
    a = 'My Name Is {1}, age is {0}'
    print(a.format('22','feng'))                    #格式化输出,使用指定索引位赋值

    六、高级用法。

    output = 'abcd'
    input = '1234'
    make = str.maketrans(output,input)                  #将output中的值映射成input中的值
    test = 'abcdefg'
    print(test.translate(make))                     #使用映射值替换self中的值

    总结:

        初次总结,有不恰之处。还请各位大神指出。在此感谢。

  • 相关阅读:
    Code First Migrations更新数据库结构(数据迁移) 【转】
    Lambda表达式详解【转】
    @Html.Raw用法
    ASP.NET MVC文件上传【转】
    SQL Server附加数据库拒绝访问错误解决方法
    window.location.href的用法
    vs2013中将复制过来的文件或文件夹显示到解决方案管理
    Expression<Func<TObject, bool>>与Func<TObject, bool>的区别
    VS中的一些标记
    ob_get_contents()
  • 原文地址:https://www.cnblogs.com/zknublx/p/9977339.html
Copyright © 2011-2022 走看看