zoukankan      html  css  js  c++  java
  • [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

     

  • 相关阅读:
    【Linux】Gitlab库已损坏前端显示500错误解决方法
    【linux】gitlab 的安装以及数据迁移
    【PHP】图片转换为base64,经过post传输后‘+’会变成 ‘空格’
    【Mac】解决外接显示器时无法用键盘调节音量
    【Mac】 /usr/local 文件夹权限问题
    学妹问的Spring Bean常用配置,我用最通俗易懂的讲解让她学会了
    上海月薪 1w 和家乡月薪 5000 你选择哪?
    30岁码农的一次面试经历:不委屈自己
    写4条宝贵的经验,给初入职场的你
    Java 8 Optional 良心指南,建议收藏
  • 原文地址:https://www.cnblogs.com/superdo/p/4579225.html
Copyright © 2011-2022 走看看