類型:字符串
字符串可以用來記錄文本信息栅贴。在Python中字符串可以認(rèn)為是序列斟湃。
數(shù)學(xué)上熏迹,序列是被排成一列的對(duì)象(或事件);這樣凝赛,每個(gè)元素不是在其他元素之前注暗,就是在其他元素之后,元素之間的順序非常重要墓猎。
從嚴(yán)格意義上來說捆昏,字符串是單個(gè)字符串的字符串的序列,其他類型的序列有:列表和元組毙沾。
序列的操作
1.作為序列骗卜,字符串支持對(duì)元素順序位置的操作。在Python中左胞,索引第一項(xiàng)為0寇仓,第二項(xiàng)為1,依次類推烤宙。
<pre>
s = 'Hello world'
len(s)
11
s[0]
'H'
s[1]
'e'
</pre>
2.我們也可以反向索引遍烦。
>>> s[-1]
'd'
>>> s[-2]
'l'
>>>
3.除了簡(jiǎn)單地從位置索引之外,序列也支持分片(slice)的操作躺枕。一般形式為X[I:J]服猪,表示取出在X中從偏移量I,直到但不包含偏移量為J的內(nèi)容拐云。在一個(gè)分片中罢猪,左邊界默認(rèn)為0,右邊界默認(rèn)為分片序列的長(zhǎng)度叉瘩。
>>> s[1:]
'ello world'
>>> s
'Hello world'
>>> s[0:3]
'Hel'
>>> s[:4]
'Hell'
>>> s[:-1]
'Hello worl'
>>> s[:]
'Hello world'
>>>
4.最后膳帕,作為一個(gè)序列,字符串也支持使用加號(hào)(+)進(jìn)行合并房揭,將兩個(gè)字符串合并為一個(gè)新的字符串备闲,或者重復(fù)(*):
>>> s
'Hello world'
>>> s + 'xyz'
'Hello worldxyz'
>>> s
'Hello world'
>>> s * 8
'Hello worldHello worldHello worldHello worldHello worldHello worldHello worldHello world'
>>>
注意:加號(hào)(+)對(duì)不同的操作對(duì)象有不同的意義:對(duì)于數(shù)字為加法,對(duì)字符串為拼接捅暴。簡(jiǎn)單的說恬砂,一個(gè)操作的意思取決于被操作的對(duì)象。
字符串的特性
1.不可變性
python字符串在創(chuàng)建之后不能就地改變蓬痒。但可以建立一個(gè)新字符串并以同樣的變量名對(duì)其賦值泻骤。
>>> s = 'Hello world'
>>> s
'Hello world'
>>> s[0]
'H'
>>> s[0] = 'z'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
>>> s = 'z' + s[1:]
>>> s
'zello world'
>>>
所以在python中對(duì)象可分為可變性和不可變性,核心類型中,可變性變量有:列表和字典狱掂;不可變性變量有數(shù)字演痒、字符串和元組。
本文為菜鳥學(xué)習(xí)筆記趋惨,如有錯(cuò)誤鸟顺,請(qǐng)各位大神幫忙指出,感激不盡器虾。