zoukankan      html  css  js  c++  java
  • 字符串方法基础知识

    返回首个匹配的位置偏移

    >>> mystr = 'xxxSPAMxxx'
    >>> mystr.find('SPAM')
    3

    全局替换

    >>> mystr = 'xxaaxxaa'
    >>> mystr.replace('aa','SPAM')
    'xxSPAMxxSPAM'

    字符串搜索、测试:找到返回Ture,没有找到返回False

    >>> mystr = 'xxxSPAMxxx'
    >>> 'SPAM' in mystr
    True
    >>> 'Ni' in mystr
    False
    >>> mystr.find('Ni')
    -1

    取出空白分隔符

    >>> mystr = '	 Ni
    '
    >>> print(mystr)
             Ni
    
    >>> mystr.strip()    #取出空白分隔符
    'Ni'
    >>> mystr.lstrip()    #取出左侧空白分隔符
    'Ni
    '
    >>> mystr.rstrip()    #取出右侧空白分隔符
    '	 Ni'

    大小写转换器

    >>> mystr = 'SHRUBBERY'
    >>> mystr.lower()    #转换为小写字母
    'shrubbery'
    >>> mystr.upper()    #转换为大写字母
    
    >>> mystr.isalpha()    #判定是否为字母
    True
    >>> mystr.isdigit()      #判定是否为整数
    False

    字符串

    >>> import string
    >>> string.ascii_lowercase
    'abcdefghijklmnopqrstuvwxyz'
    >>> string.ascii_uppercase
    'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    >>> string.ascii_letters
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    >>> string.octdigits
    '01234567'
    >>> string.digits
    '0123456789'
    >>> string.whitespace    #空白分隔符
    ' 	
    
    x0bx0c'

    字符串分隔

    >>> mystr = 'aaa,bbb,ccc'
    >>> mystr.split(',')                # 以逗号做为分隔符组成列表
    ['aaa', 'bbb', 'ccc']
    
    >>> mystr = 'a b
    c
    d'
    >>> mystr.split()                   # 默认以空格做为分隔符组成列表
    ['a', 'b', 'c', 'd']
    
    >>> delim = 'NI'
    >>> delim.join(['aaa', 'bbb', 'ccc'])     # 指定字符连接列表为字符串
    'aaaNIbbbNIccc'
    
    >>> ' '.join(['A', 'dead', 'parrot'])     # 指定空格连接列表为字符串
    'A dead parrot'
    
    >>> chars = list('Lorreta')               # 转换字符串为列表
    >>> chars
    ['L', 'o', 'r', 'r', 'e', 't', 'a']
    >>> chars.append('!')                # 列表附加
    >>> ''.join(chars)                   # 生成字符串,分隔符为空
    'Lorreta!'

    使用split和join来模拟replace函数:

    >>> mystr = 'xxaaxxaa'
    >>> mystr.split('aa')
    ['xx', 'xx', '']
    >>> 'SPAM'.join(mystr.split('aa'))
    'xxSPAMxxSPAM'
  • 相关阅读:
    简简单单的 JavaScript简写技巧
    常用的前端小知识
    nuxt项目部署对静态页重编译问题
    docker 容器部署nuxt项目
    mysql数据库损坏修复问题
    storm supervisor和nimbus启动自动消失的问题
    MATLAB基础知识
    音视频入门-20-BMP、PNG、JPG、GIF静态图生成GIF动态图
    处理树状结构数据以及 React渲染
    React Hooks 获取最新数据问题
  • 原文地址:https://www.cnblogs.com/chengtai/p/6288373.html
Copyright © 2011-2022 走看看