學習大綱學習目标,今天小編就來聊一聊關于建議學會python字符串?接下來我們就一起去研究一下吧!
建議學會python字符串
學習大綱
學習目标 | 要達到的水平 |
第一個 Python 程序 | 會輸出文字 |
變量類型初識 | 會創建字符串和數字這兩種變量類型并學會數字運算的方法 |
條件語句 | 掌握三個關鍵字:if elif 和 else,并能用它們控制代碼執行方向 |
常用的字符串操作 | 掌握對字符串進行切片,追加等操作 |
四大常用類型的操作 | 掌握這4種内置類型(list、tuple、dict 、set)的增删查改操作 |
循環語句 | 掌握 while 和 for 這兩種循環方式 |
函數 | 掌握創建和調用函數的方法 |
文件操作 | 掌握文件的讀寫方法 |
類 | 掌握創建和使用類的方法 |
下一期: 四大常用類型的操作
開始之前 本專欄下的代碼絕大多數是 python 代碼(除非特地說明),所以需要大家在學習之前安裝一下 python 環境,如果沒有安裝的話,建議參考我之前特地寫的一篇 python 及代碼編輯器的安裝教程
環境搭建
概要 很多人在生活中要對文本進行處理操作,例如寫文章、修改i文章等。上面這些操作在程序設計中非常常用。比如說做爬蟲的時候要按一定規則提取信息、做詞頻統計的時候需要計算某個詞在待處理的文本中出現的頻數等。本篇文章将以多個實例,帶領大家一起學習 Python 自帶的字符串操作方法,為後續文本處理點奠定基礎。
正文 首先我們來看看下面幾種形式的字符串
str1 = Hello # 雙引号包裹 str2 = Hello # 單引号包裹 str3 = Hello # 三引号包裹,可直接換行(不需要用\n) str4 = Hello # 三引号包裹,可直接換行(不需要用\n)
歸納以上的這 4 種形式的字符串,不難發現字符串即使用引号包裹起來的文本數據。下面将以幾個例子讓大家學習一些常用的字符串操作方法。
字符串拼接需求描述 有 Helllo 和 World 這兩個字符串,需要将其拼接起來,得到 Hello World
解決方案 使用 操作對兩個字符串進行拼接,形成長的字符串
示例代碼 1 str1 = Hello str2 = World str3 = str1 str2 print(str3)
示例代碼 2 str1 = Hello str2 = World str3 = f{str1} {str2} print(str3)
示例代碼 3 str1 = Hello str2 = World str3 = {} {}.format(str1,str2) print(str3)
示例代碼 4 str1 = Hello str2 = World str3 = %s %s%(str1,str2) print(str3)
示例代碼運行結果 Hello World
字符串查找需求描述 有個字符串是 Hello World,問它含不含 Hello,含有就輸出是,否則輸出否
示例代碼 1 str1 = Hello World str2 = Hello if str2 in str1: print(是) else: print(否)
示例代碼 2 str1 = Hello World str2 = Hello 使用 find 方法在 str1 中查找 str1 出現的索引 返回一個整數 , -1 表示 str2 不在 str1 裡面 其他的結果表示 str1 含 str1 index = str1.find(str1) if index == -1: print(否) else: print(是)
示例代碼運行結果 是
字符串切片需求描述 有一個字符串是 123456789 ,輸出 第 1 到第 3 ,第 1 到倒數第 2 個,第 2 到 最後一個字符串序列
示例代碼 1 str1 = 123456789 s1 = str1[:3] s2 = str1[0:-1] s3 = str1[1:] print(第 1 到 第 3 個:,s1) print(第 1 到 倒數第 2 個:,s2) print(第 2 到 最後一個:,s3)
示例代碼 2 str1 = 123456789 s1 = str1[0:3] s2 = str1[0:len(str1)-1] s3 = str1[1:len(str1)] print(第 1 到 第 3 個:,s1) print(第 1 到 倒數第 2 個:,s2) print(第 2 到 最後一個:,s3)
示例代碼運行結果 第 1 到 第 3 個: 123 第 1 到 倒數第 2 個: 12345678 第 2 到 最後一個: 23456789
字符串反轉需求描述 有一個字符串是 123456789 ,逆序輸出它
示例代碼 1 str1 = 123456789 s = str1[::-1] print(s)
示例代碼 2 str1 = 123456789 # 先轉為列表 str1_list = list(str1) # 反轉列表 str1_list.reverse() # 拼接列表 s = .join(str1_list) print(s)
示例代碼運行結果 987654321
字符串替換需求描述 有一字符串是 Apple,Apple,Banana,需要将 Apple 替換為 Banana(分别替換全部以及 1 個 )
示例代碼 str1 = Apple,Apple,Banana old = Apple new = Banana # 替換全部 s1 = str1.replace(old,new) # 加了一個整數參數 1,表示替換 1 次(優先替換左邊的) s2 = str1.replace(old,new,1) print(替換全部之後:,s1) print(替換 1 個之後:,s2)
示例代碼運行結果 替換全部之後: Banana,Banana,Banana 替換 1 個之後: Banana,Apple,Banana
去除指定前後綴需求描述 有 2 個字符串 Hello World 以及 11 Hello World 1111,需要分别把 首尾空格、字符 1 去掉再分别換行輸出
示例代碼 str1 = Hello World str2 = 11Hello World 1111 # 使用字符串的 strip 方法,不傳遞任何參數,可以去掉字符串首尾空白 s1 = str1.strip() # 使用字符串的 strip 方法,以待去掉的前後綴作為參數,可以去掉字符串首尾指定前後綴 s2 = str2.strip() print(s1) print(s2)str1 = Hello World str2 = 11Hello World 1111 s1 = str1.strip() s2 = str2.strip() print(s1) print(s2)
示例代碼運行結果 Hello World Hello World
寫在最後 本文主要介紹了 Python 中字符串的幾個操作方法(拼接、切片、查找、替換、去除前後綴)希望能給大家的學習帶來幫助。最後,我一直認為個人的思考難免有疏漏之處,所以歡迎各路英雄前來賜教!(未經同意,勿轉載哦)
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!