Lect_03 3.3 文本數(shù)據(jù)的表示與操作_第1頁
Lect_03 3.3 文本數(shù)據(jù)的表示與操作_第2頁
Lect_03 3.3 文本數(shù)據(jù)的表示與操作_第3頁
Lect_03 3.3 文本數(shù)據(jù)的表示與操作_第4頁
Lect_03 3.3 文本數(shù)據(jù)的表示與操作_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第三章第三章 數(shù)據(jù)表示和計算數(shù)據(jù)表示和計算3.3 3.3 文本數(shù)據(jù)的表示和操作文本數(shù)據(jù)的表示和操作 3.3.1 文本的表示 3.3.2 字符串類型數(shù)據(jù)的基本計算 3.3.3 字符串(str)對象的方法3.3.1 3.3.1 文本的表示文本的表示 1. 字符 2. 字符串常量 3. 字符串變量1. 1. 字符字符 計算機中表示文本的最基本的單位是字符,包括可打印字符和不可打印的控制字符. 可打印字符包括: 英文的大小寫字母az,AZ 數(shù)字字符09 標點符號和一些鍵盤上的常見符號 不可打印的控制字符表表3-3-1 3-3-1 PythonPython的轉義字符的轉義字符轉義字符轉義字符描述描述轉義

2、字符轉義字符描述描述反斜杠符號t橫向制表符單引號r回車雙引號n換行a響鈴(在行尾時)續(xù)行符b退格(Backspace)f換頁e轉義oyy八進制數(shù)yy代表的字符,例如:o12代表換行000空xyy十六進制數(shù)yy代表的字符,例如:x0a代表換行2. 2. 字符串常量字符串常量 字符串可以使用雙引號或單引號封裝,但前后必須一致。【例3-3-1】字符串常量表示 “hello”和hello表示的都是字符串hello。 hellohello hellohello 如果字符串本身要帶引號如果字符串本身要帶引號使用轉義字符。 hello hello hello hello 【例例3-3-13-3-1】字符串常

3、量表示字符串常量表示( (續(xù)續(xù)) ) Python還支持只有引號的空字符串。 Python同樣支持以“”為前綴的轉移字符,例如使用轉義字符“n”可以在輸出時使字符串換行。 print( hello everyonentoday is a great day!“)hello everyonetoday is a great day!3. 3. 字符串變量字符串變量 字符串同樣也可以使用字符串變量來操作。 字符串變量的實質是一個指向字符串對象的標示符?!纠?-3-23-3-2】字符串變量示例字符串變量示例 s=hello print(s)hello【例例3-3-33-3-3】字符串對象標識示例字

4、符串對象標識示例#通過賦值語句生成兩個字符串變量a和b: a=shanghai b=china#使用內置函數(shù)id(對象)可以得到對象ID id(a)35546720 id(b)35467616#執(zhí)行賦值語句a=b后,a指向b所指向的字符串對象3546761。 a=b id(a)35467616# a原來指向的字符串對象35546720的存儲單元通過系統(tǒng)的垃圾回收機制由內存回收。3.3.2 3.3.2 字符串類型數(shù)據(jù)的基本計算字符串類型數(shù)據(jù)的基本計算1. 連接和復制操作2. 索引操作3. 子串測試操作1. 1. 連接和復制操作連接和復制操作使用運算使用運算+聯(lián)接兩個字符串聯(lián)接兩個字符串【例3-3

5、-4】聯(lián)接運算示例 shang+haishanghai運算運算*可以生成重復字符串可以生成重復字符串【例3-3-5】復制運算示例 字符串字符串*整數(shù)整數(shù) hi *5hi hi hi hi hi s=hi t=s*3 print(t)hihihi2. 2. 索引操作索引操作使用方括號來獲取字符串中指定的某個字符,用法是: 【例3-3-6】字符串索引示例 Student5n s=hello python! s0h i=10 si+1n s-1!【例例3-3-73-3-7】字符串修改錯誤示例字符串修改錯誤示例 s5=i Traceback (most recent call last): File

6、, line 1, in s5=i TypeError: str object does not support item assignment 出錯提示給出類型錯誤:str對象不支持對對象不支持對其成員賦值。其成員賦值。獲取字符串的子串獲取字符串的子串 start:end【例3-3-8】子串索引示例 s0:2he s2:4lls:2 # 前面的兩個字符He s2: # 除了開始2個字符的所有字符llo python3.3. 子串測試操作子串測試操作子串測試操作in可以測試一個子串是否存在于一個字符串中,計算返回布爾值,用法為: in 【例3-3-9】子串測試操作示例 py in sTrue

7、t=the t in sFalse3.3.3 str3.3.3 str對象的方法對象的方法 str對象方法的調用形式為: .方法名()使用上下光標鍵可以選擇所需的方法表表3-3-23-3-2 strstr對象對象S S的常用方法的常用方法常用常用方法方法描述描述S.capitalize()S.capitalize()返回首字符大寫后的字符串,S對象不變S.lower()S.lower()返回所有字符改小寫后的字符串,S對象不變S.upper()S.upper()返回所有字符改大寫后的字符串,S對象不變S.strip()S.strip()返回刪去前后空格后的字符串,S對象不變S.replace(

8、old,new)S.replace(old,new)將S對象中所有的old子串用new子串代替。S.count(sub,start,end)S.count(sub,start,end)計算子串sub在S對象中出現(xiàn)的次數(shù),start和end定義起始位置。S.find(sub,start,end)S.find(sub,start,end)計算子串sub在S對象中首次出現(xiàn)的位置S.join(iterable)S.join(iterable)將序列對象中所有字符串合并成一個字符串,S對象為連接分隔符。S.split(sep=None)S.split(sep=None)將S對象按分隔符sep拆分為字符串列表,默認為空格。【例例3-3-103-3-10】strstr對象方法示例對象方法示例 s.find(he) #求子串he第一次出現(xiàn)的位置1 s.count(h) #求h出現(xiàn)的次數(shù)2同樣,使用str類的方法同樣不能改變字符串對象的值,例如調用strip函數(shù)去除字符串的前后空格,它的作用是返回一個去除了原字符串的前后空格的新串。 s= hello python t=s.strip() s hello python thello python【例【例3-3-113-3-11】字符串對象的連接和分裂】字符串對象的連接和分裂操作示例。操作示例。 a=hell

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論