字符串方法基础知识

返回首个匹配的位置偏移

>>> 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'

 

posted @ 2017-01-16 06:20  追阳  阅读(146)  评论(0编辑  收藏  举报