1.字串的索引
給出一個字串,可輸出任意一個字元,如果索引為負數,就是相當於從後向前數。
>>> str="HelloWorld!"
>>> print str[0]
H
>>> print str[-4]
r
>>> str="HelloWorld!"
>>> print str[0]
H
>>> print str[-4]
r
2.字串的分片
分片就是從給定的字串中分離出部分內容。
>>> str="HelloWorld!"
>>> print str[0]
H
>>> print str[-4]
r
>>> print str[1:4]
ell
>>> print str[:-7]
Hell
>>> print str[5:]
World!
>>> str="HelloWorld!"
>>> print str[0]
H
>>> print str[-4]
r
>>> print str[1:4]
ell
>>> print str[:-7]
Hell
>>> print str[5:]
World!
分片的擴充套件形式:
str[I,J,K]意思是從I到J-1,每隔K個元素索引一次,如果K為負數,就是按從由往左索引。
>>> print str[2:7:2]
loo
>>> print str[2:7:1]
lloWo
>>> print str[2:7:2]
loo
>>> print str[2:7:1]
lloWo
ord函式是將字元轉化為對應的ASCII碼值,而chr函式是將數字轉化為字元。例如:
>>> print ord('a')
97
>>> print chr(97)
a
>>>
>>> print ord('a')
97
>>> print chr(97)
a
>>>
Python中修改字串只能重新賦值。
每修改一次字串就生成一個新的字串物件,這看起來好像會造成效率下降,其實,在Python內部會自動對不再使用的字串進行垃圾回收,所
以,新的物件重用了前面已有字串的空間。
字串格式化:
>>> "%d %s %d you!"%(1,"goujinping",8)
'1 goujinping 8 you!'
>>> "%d %s %d you!"%(1,"goujinping",8)
'1 goujinping 8 you!'