返回首个匹配的位置偏移
>>> 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 = '\t Ni\n' >>> print(mystr) Ni >>> mystr.strip() #取出空白分隔符 'Ni' >>> mystr.lstrip() #取出左侧空白分隔符 'Ni\n' >>> mystr.rstrip() #取出右侧空白分隔符 '\t 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 #空白分隔符 ' \t\n\r\x0b\x0c'
字符串分隔
>>> mystr = 'aaa,bbb,ccc' >>> mystr.split(',') # 以逗号做为分隔符组成列表 ['aaa', 'bbb', 'ccc'] >>> mystr = 'a b\nc\nd' >>> 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'