• [Python基础]007.字符串


    字符串


    内建操作

    字符串长度

    • len

    代码

    s = 'abcd'
    print len(s)

    大小写变换

    • lower 小写
    • upper 大写
    • swapcase 大小写互换
    • capiatlize 首字母大写

    代码

    s = 'aBcd'
    print s.lower()
    print s.upper()
    print s.swapcase()
    print s.capitalize()

    去空格或其他

    • strip 截掉左右空格或左右其他字符
    • lstrip 截掉左空格或左右其他字符
    • rstrip 截掉右空格或左右其他字符

    代码

    # 去空格回车
    s = ' abcd 
    '
    print s.strip()         # abcd
    print s.lstrip()        # abcd 
    
    print s.rstrip()        #  abcd
    
    # 去特定字符
    s = 'abcda'
    print s.strip('a')      # bcd
    print s.lstrip('a')     # bcda
    print s.rstrip('a')     # abcd

    连接字符串

    • + 直接加运算
    • join 连接多个字符串

    代码

    # 直接连接
    s = 'abc'
    print s + 'defg'
    
    # 连接多个字符串
    strs = ['a', 'b', 'c', 'd']     # 要连接的字符串数组
    sep = ','                       # 字符串之间的分隔符
    s = sep.join(strs)              # 连接
    print s                         # 输出 a,b,c,d

    查找替换

    • find 返回出现的第一个标号,没有找到则返回-1。
    • indexfind一样,但在没有找到时会抛出异常。
    • rfind 返回最后出现的第一个标号,没有找到则返回-1。
    • rindexrfind相同,但在没找到时会抛出异常。
    • count 统计字符串出现次数。
    • replace 替换字符串

    代码

    # 查找
    s = 'abcdefgabcdefg'
    print s.find('e')           # 4
    print s.index('e')          # 4
    print s.rfind('e')          # 11
    print s.rindex('e')         # 11
    print s.count('e')          # 2
    
    # 特定范围查找
    print s.find('e', 5, 7)     # -1 查找范围s[5:7]
    print s.index('e', 5)       # 11 查找范围s[5:]
    print s.rfind('e', 5, 7)    # -1 查找范围s[5:7]
    print s.rindex('e', 0, 5)   # 4  查找范围s[0:5]
    
    # 替换字符串
    print s.replace('a', 'z')       # 'zbcdefgzbcdefg'
    
    # 限定替换次数
    print s.replace('a', 'z', 1)    # 'zbcdefgabcdefg' 1为替换次数

    分割

    • split 分割

    代码

    # 全部分割 
    s = 'a, b, c, d, e'
    print s.split(',')              # ['a', 'b', 'c', 'd', 'e']
    
    # 分割前n个
    print s.split(',', 2)           # ['a', 'b', 'c,d,e'] 分割前2个 2为次数

    判断

    • isalnum 判断是否只包含字母或数字
    • isalpha 判断是否只包含字母
    • isdigit 判断是否只包含数字
    • isdecimal 判断是否只包含十进制数
    • isnumeric 判断是否只包含数字字符
    • isspace 判断是否只包含空格
    • istitle 判断是否是标题化的
    • isupper 判断是否都是大写
    • islower 判断是否都是小写

    代码

    s = 'abc'
    print s.isalpha()
    
    # ...

     

    本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 
    转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4579225.html

     

  • 相关阅读:
    程序员的私人外包专家
    目录
    Autumoon Code Library 2008 Beta版 重新发布
    为您的开发团队找个好管家
    .NET编程利器:Reflector for .NET
    3. Extension Methods(扩展方法)
    1. C# 3.0简介
    4. Lambda Expressions (Lambda表达式)与Expressions Tree(表达式树)
    7. Query Expressions(查询表达式)
    6. Anonymous Types(匿名类型)
  • 原文地址:https://www.cnblogs.com/superdo/p/4579225.html
Copyright © 2020-2023  润新知