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

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】字符串拼接。

主站蜘蛛池模板: 威远县| 榆社县| 出国| 鸡西市| 武鸣县| 宾川县| 沙坪坝区| 夏河县| 南昌县| 西乌| 弥渡县| 方城县| 鞍山市| 宁远县| 偃师市| 平遥县| 奉贤区| 时尚| 邳州市| 阜平县| 玉田县| 顺平县| 陵水| 邢台市| 天镇县| 阿拉尔市| 涞水县| 布拖县| 浪卡子县| 信宜市| 历史| 道真| 鹤壁市| 维西| 武乡县| 北票市| 松潘县| 西华县| 格尔木市| 二手房| 商都县|