字符串基础
字符串属于python中的一个序列对象(sequence object),一串字符为元素的序列对象。
S = 'hello world!'
S = "hello world!"
S = '''hello world!'''
字符串以下表索引的方式访问其中的元素,元素索引为该元素相对于头部的偏移量,从0开始。
>>>S[0]
'h'
>>>S[1]
'e'
字符串支持负索引访问元素,最后一个索引为-1,倒数第二个为-2······。
字符串支持一次获取多个连续元素(子字符串),S[start:end]代表索引为start的元素到索引为end-1的元素所构成的子字符串。
>>>S[-1]
'!'
>>>S[-2]
'd'
>>>S[0:2] #等价于S[:2]
'he'
>>>S[6:12] #等价于S[6:]
'world!'
序列基本操作,求序列长,通过 ‘ + ’ 串联,通过 ‘ * ’进行重复。
>>>len(S)
12
>>>S + ' WOW!'
'hello world! WOW!'
>>>S*2
'hello world!hello world!'
字符串特定方法
>>>S.find('world')
6
>>>S.replace('world', 'bro')
'hello bro!'
字符串特定方法可以通过说明文档来查阅详细信息,dir(S)列出S中的所有变量与方法,help(S.find)查阅find方法详细说明。
注:字符串特定方法不会改变原始字符串S,其会产生一个新的字符串作为方法的结果,这称为字符串的不变性