1. 程式人生 > >Python中的字串string型別基礎

Python中的字串string型別基礎

字串基礎

  • 定義

字串屬於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,其會產生一個新的字串作為方法的結果,這稱為字串的不變性