官术网_书友最值得收藏!

1.7.3 字符串的運算

“Python中的字符串還可以做‘+’和‘*’的運算。”西西船長神秘地說,“不過,這里既不是加法,也不是乘法。我們來看一看吧!”


>>> '123'+'4'
'1234'
>>> 'abc'*4
'abcabcabcabc'

“我看出來了。”聰明的洛克威爾馬上說,“加號(+)表示字符串的連接,乘號(*)表示字符串的重復。”

“很好!除了字符串的連接和重復,Python還支持字符串的截取。”西西船長告訴大家。先看一個例子:


>>> str1="我愛你中國"
>>> str1[0:3]
'我愛你'
>>> str1[3:5]
'中國'

列表的截取采用如下語法格式:


變量名[開始位置索引:結束位置索引]

位置索引以0為開始值,依次往后數。如表1-3所示。

表1-3 字符串的索引

Python規定截取字符串時不包含結束位置的字符。所以,str1[0:3]就會得到0、1、2這三個位置的字符“我愛你”,str1[-5:-2]也會截取到“我愛你”:


>>> str1[0:3]
'我愛你'
>>> str1[-5:-2]
'我愛你'

字符串開始和結束的位置都可以省略,例如:


>>> str1[:3]
'我愛你'
>>> str1[3:]
'中國'
>>> str1[-2:]
'中國'
>>> str1[:-2]
'我愛你'

“最后,大家必須要知道的是,”西西船長停頓一會兒說道,“Python中的字符串是不能改變的。”


>>> str1[2]
'你'
>>> str1[2]='您'
Traceback (most recent call last):
    File "<pyshell#44>", line 1, in <module>
        str1[2]='您'
TypeError: 'str' object does not support item assignment

上面的代碼試圖將字符串“我愛你中國”中的“你”重新賦值為“您”,結果產生了錯誤。

“字符串可能是STR星球的人民最常用的數據類型。”西西船長說,“不過,下面要說到的第三大類數據類型才是Python中使用最頻繁的數據類型。”

【練一練】

如何輸出字符串:

乘坐“派森號”,開開心心學Python語言!

該字符串的長度是多少?如何截取其中的“Python”子串?

?

主站蜘蛛池模板: 肇源县| 滁州市| 马关县| 伊宁市| 嵩明县| 滨州市| 宁城县| 泰顺县| 仲巴县| 海林市| 星子县| 河北省| 东辽县| 扶绥县| 松桃| 莱西市| 谢通门县| 巴彦淖尔市| 昭通市| 长乐市| 花垣县| 改则县| 托克逊县| 顺义区| 新巴尔虎右旗| 鹤壁市| 阜阳市| 大邑县| 赞皇县| 黔东| 娄底市| 上犹县| 土默特右旗| 平罗县| 毕节市| 义乌市| 喀什市| 安乡县| 闻喜县| 理塘县| 云林县|