- Python 3.6從入門到精通(視頻教學版)
- 王英英
- 1267字
- 2019-12-06 14:19:59
4.1 字符串的常用操作
前面章節中已經講述了創建字符串的方法,本節開始學習字符串的常用操作。
4.1.1 訪問字符串中的值
Python訪問子字符串變量,可以使用方括號來截取字符串。
與列表的索引一樣,字符串索引從0開始。例如:
>>>a="Believe in yourself" >>>a[0] >>>b="遲日江山麗,春風花草香。" >>>b[1]
運行結果如圖4-1所示。

圖4-1 運行結果
字符串的索引值可以為負值。若索引值為負數,則表示由字符串的結尾向前數。字符串的最后一個字符其索引值是-1,字符串的倒數第二個字符其索引值是-2。例如:
>>>a="Believe in yourself" >>>a[-1] >>>b="遲日江山麗,春風花草香。" >>>b[-2]
運行結果如圖4-2所示。

圖4-2 運行結果
4.1.2 分割指定范圍的字符
4.1.1小節講述了訪問任何一個位置的元素值的方法,本小節講述如何分割指定范圍的字符。
使用冒號(:)來分割指定范圍的字符。使用方法如下:
a[x:y]
這里表示分割字符串a,中括號([])內的第1個數字x是要分割字符串的開始索引值,第2個數字y則是要分割字符串的結尾索引值。
提示 這里獲取的字符只包含第1個數字x為索引值的字符,不包含第2個數字y為索引值的字符。
例如:
>>>a="Believe in yourself" >>>a[0:6] >>>b="遲日江山麗,春風花草香。" >>>b[1:4]
運行結果如圖4-3所示。

圖4-3 運行結果
如果省略開始索引值,分割字符串就由第一個字符到結尾索引值。例如:
>>>a="Believe in yourself" >>>a[:10] >>>b="遲日江山麗,春風花草香。" >>>b[:10]
運行結果如圖4-4所示。

圖4-4 運行結果
如果省略結尾索引值,分割字符串就由開始索引值到最后一個字符。例如:
>>>a="Believe in yourself" >>>a[0:] >>>b="遲日江山麗,春風花草香。" >>>b[1:]
運行結果如圖4-5所示。

圖4-5 運行結果
省略開始索引值與結尾索引值時,分割字符串由第一個字符到最后一個字符。例如:
>>>a="Believe in yourself" >>>a[:] >>>b="遲日江山麗,春風花草香。" >>>b[:]
運行結果如圖4-6所示。

圖4-6 運行結果
注意 Python不支持單字符類型,單字符在Python中也是作為一個字符串使用的。
4.1.3 更新字符串
默認情況下,字符串被設置后就不可以直接修改。一旦直接修改字符串中的字符,就會彈出錯誤信息:
>>>a="Believe in yourself" >>>a[1] = "w"
運行結果如圖4-7所示。

圖4-7 運行結果
如果一定要修改字符串,可以使用訪問字符串值的方法進行更新操作。例如:
>>>a="遲日江山麗,春春花草香。" >>>a=a[:7] + "風" + a[8:] >>>a
運行結果如圖4-8所示。這里將字符串“遲日江山麗,春春花草香。”更改為“遲日江山麗,春風花草香。”

圖4-8 運行結果
4.1.4 使用轉義字符
有時候需要在字符串內設置單引號、雙引號、換行符等,可使用轉義字符。Python的轉義字符是由一個反斜杠(\)與一個字符組成的,如表4-1所示。
表4-1 Python 的轉義字符

下面挑選幾個常用的轉義字符進行講解。
1. 換行字符(\n)
下面的示例是在字符串內使用換行字符(\n):
>>>a="泥融飛燕子\n沙暖睡鴛鴦" >>>print(a)
運行結果如圖4-9所示。

圖4-9 運行結果
2. 雙引號(\")
下面的示例是在字符串內使用雙引號("):
>>>a="對別人的意見要表示尊重。千萬別說:\"你錯了。\"" >>>print (a)
運行結果如圖4-10所示。

圖4-10 運行結果
3. 各進制的ASCII碼
下面的示例是顯示十六進制數值是48的ASCII碼:
>>>a="\x48" >>>a
運行結果如圖4-11所示。

圖4-11 運行結果
下面的示例是顯示八進制數值是103的ASCII碼:
>>>a= "\103" >>>a
運行結果如圖4-12所示。

圖4-12 運行結果
4. 加入反斜杠字符
如果需要在字符串內加上反斜杠字符,就必須在字符串的引號前面加上"r"或"R"字符。下面的示例是字符串包含反斜杠字符。
>>>print (r"\d") >>>print (R"\e,\f,\e")
運行結果如圖4-13所示。

圖4-13 運行結果
- Reporting with Visual Studio and Crystal Reports
- vSphere High Performance Cookbook
- MySQL數據庫管理與開發實踐教程 (清華電腦學堂)
- C語言程序設計
- HTML5+CSS3網站設計基礎教程
- Scratch趣味編程:陪孩子像搭積木一樣學編程
- 代碼閱讀
- 青少年學Python(第2冊)
- SEO教程:搜索引擎優化入門與進階(第3版)
- Continuous Delivery and DevOps:A Quickstart Guide Second Edition
- Python編程快速上手2
- Java EE實用教程
- Koa與Node.js開發實戰
- 歐姆龍PLC編程指令與梯形圖快速入門
- 計算機輔助設計與繪圖技術(AutoCAD 2014教程)(第三版)