- Python從入門到項目實踐(超值版)
- 聚慕課教育研發中心
- 1212字
- 2020-01-20 14:50:12
3.3 字符串類型
僅有數字類型在日常生活中顯然是不夠的,為了更方便地對文本數據和對象進行處理,Python中引入了我們在其他語言也熟悉的數據類型——String。
3.3.1 字符串的定義

在創建字符串時,需要用引號來進行聲明。Python提供了單引號、雙引號、三引號三種方式來定義字符串。實例如下。
【例3-20】單引號定義字符串。

另外,Python還允許引號間的嵌套,例如,單引號可被嵌套進雙引號。同時這種多引號的表達方式還可以解決某些書寫的兼容問題。
【例3-21】雙引號定義字符串。

在此實例中英語書寫語句中的'被雙括號兼容但是卻被單引號錯誤識別。因此在實際使用中,即使引號間沒有區別,還是需要根據實際使用情況進行選擇。
另外,三引號的使用方法也較為特殊,三引號允許換行,輸出自動多行拼接。但是單引號和雙引號就不允許換行,實例如下。
【例3-22】三引號定義字符串。

在字符串的定義過程中,也可能遇到如下情況:

可以看到,字符串被從中間換行了。這就是接下來要介紹的“轉義字符”。
在上述實例中,\n為轉義字符,代表換行。Python的常見轉義字符及其含義如表3-9所示。
表3-9 轉義字符

轉義字符在書寫格式上提供了很大的便利性,但是如果并不想讓轉義字符對應的字符起作用,而是單純的正常顯示,可以在字符串前加上r或者將轉義字符的\用\\替換。實例如下。
【例3-23】屏蔽字符。

3.3.2 字符串格式化

不同于數字類型的操作,字符串的操作更加多樣化,和其他語言一樣,字符串的基本操作——格式化輸出,依舊是重點。格式化輸出是計算機語言必不可少的部分。
格式符存在的目的是為真實值進行占位,方便控制顯示輸出的格式。格式符主要有以下類別,如表3-10所示。
表3-10 格式化操作符

對Python的輸出可以進一步進行控制,采用如下方式。

其格式含義如下。

其中的格式參數內容如下。
- name:命名可以選擇,用于指定key。
- flags:對齊方式,表示右對齊,-表示左對齊,0表示用0填充,若為空格則表示正數左側填充空格。
- width:顯示寬度。
- precision:小數點后精度。
- typecode:格式化操作符。
具體實例如下。
【例3-24】格式化輸出數值。

Python中內置的%操作符可用于格式化字符串操作,控制字符串的輸出。Python中還有其他的格式化字符串的方式,但%操作符是最基礎最方便的。
其他的還有在后面將會講到的format()方法。
3.3.3 字符串內置的函數

Python為字符串操作提供了全面而多樣的內置函數,涉及字符串的替換、刪除、復制、拼接、比較和查找等各個方面。下面來了解部分常用的函數。
(1)字符串的搜索和替換。
包括以下內置的函數,如表3-11所示。
表3-11 字符串的搜索和替換的內置函數

使用范例如下。
【例3-25】字符串替換函數。

需要注意的是,字符串的位置查找返回的下標中,字符串第一個字符的下標被定義為0。
(2)字符串去空格。
字符串去空格的函數如表3-12所示。
表3-12 字符串去空格的函數

因為方法簡單,故不再列舉實例。
(3)字符串判斷。
字符串判斷的函數如表3-13所示。
表3-13 字符串判斷的函數

(4)字符串的分割截取。
【例3-26】字符串分割截取。

(5)字符串的拼接。
Pyhton提供了str.join()方法來進行字符串的拼接操作。實例如下。
【例3-27】字符串拼接。

- UI設計基礎培訓教程
- 微服務與事件驅動架構
- PaaS程序設計
- Mastering Articulate Storyline
- Microsoft System Center Orchestrator 2012 R2 Essentials
- Oracle JDeveloper 11gR2 Cookbook
- Advanced Oracle PL/SQL Developer's Guide(Second Edition)
- Swift細致入門與最佳實踐
- 第一行代碼 C語言(視頻講解版)
- Create React App 2 Quick Start Guide
- Android傳感器開發與智能設備案例實戰
- 持續集成與持續交付實戰:用Jenkins、Travis CI和CircleCI構建和發布大規模高質量軟件
- 寫給程序員的Python教程
- 軟件測試綜合技術
- Python 3 數據分析與機器學習實戰