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'
  • 相关阅读:
    关于Python虚拟环境与包管理你应该知道的事
    你是否真的了解全局解析锁(GIL)
    谈谈装饰器的实现原理
    快速了解Python并发编程的工程实现(下)
    快速了解Python并发编程的工程实现(上)
    简单了解一下事件循环(Event Loop)
    为何你还不懂得如何使用Python协程
    一文搞懂Python可迭代、迭代器和生成器的概念
    源码分析Retrofit请求流程
    一份程序猿单词列表(updating)
  • 原文地址:https://www.cnblogs.com/chengtai/p/6288373.html
Copyright © 2011-2022 走看看