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'
  • 相关阅读:
    OpenCv 109---Blob分析
    OpenCv 013---图像的翻转
    OpenCv 012---视频文件读写
    MenuExample
    OpenCv 011---像素归一化
    OpenCv 010---图像像素值统计
    OpenCv 009---色彩空间与色彩空间转换
    OpenCv 008---通道分离与合并
    OpenCv 007---像素操作的逻辑操作
    OpenCv 006---LUT的作用与用法
  • 原文地址:https://www.cnblogs.com/chengtai/p/6288373.html
Copyright © 2011-2022 走看看