中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python字符串使用方法舉例分析

發布時間:2021-11-23 14:01:23 來源:億速云 閱讀:168 作者:iii 欄目:大數據

本篇內容主要講解“Python字符串使用方法舉例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python字符串使用方法舉例分析”吧!

一、字符串

從之前的文章:Python標準數據類型,我們已經知道:字符串是 Python 中最常用的數據類型,它由一系列字符構成,用單引號 ’ 或雙引號 ">

創建字符串很簡單,如下所示:

var1 = "Hello World!"var2 = "Hello Python!"

二、索引與切片

在Python中,要訪問字符串中的某個字符或者子字符串,就需要用到索引或者切片,索引值以都是從0 開始的。

(1) 索引

當我們需要訪問字符串中的某個字符時,就可以使用索引。我們可以使用[ ]來獲取字符串中某個字符的值。有兩種方式:

  • 從前往后索引:索引值以0開始,以字符串長度為結尾。

  • 從后往前索引:索引值以-1開始

下面舉個例子,兩種方法分別輸出字符串“Python”的最后一個字符:

str = "Python"# 方法1:從前往后索引print(str[5])# 方法1:從后往前索引print(str[-1])

輸出結果:
Python字符串使用方法舉例分析
(2) 切片

當我們需要訪問字符串中的某個子字符串時,就可以使用切片。我們可以使用[ ]來獲取字符串中某個片段(子字符串)的值。有兩種方式:

  • [start:end],取索引值從start到end的子字符串片段,默認步長為1。

  • [start:end:step],取索引值從start到end的子字符串片段,步長為step。

兩種取字符串的方式如下所示:

str = "123456"#  [start:end]print(str[0 : 6])#  [start:end:step]print(str[0 : 6 : 2])

程序輸出:
Python字符串使用方法舉例分析
可以看出,通過[start:end:step]方式獲取子字符串,會以步長step間隔取值形成新的子字符串。

除此之外,我們還需要掌握一些默認的切分語法:

比如當我們需要取字符串前5個字符時,就可以直接省略首索引strat,如下所示:

str = "123456"print(str[:5])

同樣,當我們只取最后5個字符時,可以按照如下寫法:

str = "123456"print(str[-5:])

當我們要取整個字符時,可以直接省去首索引和尾索引,按照如下寫法:

str = "123456"print(str[:])

三、字符串更新

字符串是不能通過元素賦值、切片賦值更新的,比如下面這樣:

website = "http://www.python.org"website[-3:] = "com"

想通過切片賦值的方式,將原字符串website更新為“http://www.python.com”是不被允許的。運行報錯如下:
Python字符串使用方法舉例分析
那是不是就不能實現以上的功能呢?其實我們可以換種思路,截取字符串的一部分并與其他字段拼接就能實現了,如下所示:

website = "http://www.python.org"website = website[:-3] + "com"print(website)

更新后的輸出:
Python字符串使用方法舉例分析

四、字符串運算符

在前面的教程中,我們學習了 + 和 * 兩種操作符,下面我們繼續來學習一下字符串還有哪些常用的運算符。

操作符描述
+字符串連接
*字符串復制
[]通過索引獲取字符串中字符
[:]截取字符串中的一部分,遵循左閉右開原則,比如 str[0:6] 是不包含第 6 個字符的。
in如果字符串中包含給定的字符返回 True,否則返回 False
not in如果字符串中不包含給定的字符返回 True,否則返回 False

下面我們舉例來演示一下以上運算符的用法:

str1 = "Hello "str2 = "Python "print("str1 + str2 =", str1 + str2)print("str1 * 2 =", str1 * 2)print("str1[0] =", str1[0])print("str1[:3] =", str1[:3])if 'P' in str2:print("P在字符串str2中")else:print("P不在字符串str2中")if 'P' not in str1:print("P不在字符串str1中")else:print("P在字符串str1中")

以上例子輸出結果為:
Python字符串使用方法舉例分析

五、字符串格式化

Python 支持格式化字符串的輸出 ,在 Python 中,字符串格式化使用與 C 中 sprintf 函數一樣的語法。下面舉一個簡單的例子:

print("現在是 %s 年 %s 月" % ('2021', '1'))

結果輸出:
Python字符串使用方法舉例分析
在Python中,還有很多字符串格式化符號:
Python字符串使用方法舉例分析 

除此之外,有時還會用到一些格式化操作符輔助指令
Python字符串使用方法舉例分析 

自Python2.6 開始,新增了一種格式化字符串的函數str.format(),具體用法我們后面再講。

六、常用的字符串內置函數

字符串的內置函數太多了,這里只介紹一些最有用的。完整的字符串函數清單請參閱:https://docs.python.org/3/library/string.html

6.1 查找子串find

函數 find 在字符串中查找子串。如果找到,就返回子串的第一個字符的索引,否則返回 -1 。示例如下:
Python字符串使用方法舉例分析

6.2 大小寫lower與upper

函數 lower 返回字符串的小寫版本,函數 upper 返回字符串的小寫版本。示例如下:
Python字符串使用方法舉例分析

6.3 替換replace

函數 replace 將指定子串都替換為另一個字符串,并返回替換后的結果。示例如下:
Python字符串使用方法舉例分析

6.4 合并join

函數 join 用于合并字符串序列的元素。示例如下:
Python字符串使用方法舉例分析
注:這里使用\\,是因為前面的一個\是轉義字符不顯示。

6.5 拆分split

函數 split 是一個非常重要的字符串方法,其作用與 join 相反,用于將字符串拆分為序列。示例如下:
Python字符串使用方法舉例分析

6.6 刪除空白strip

函數 strip 將字符串開頭和末尾的空白(但不包括中間的空白)刪除,并返回刪除后的結果。
Python字符串使用方法舉例分析

6.7 居中center

函數 center 通過在兩邊添加填充字符(默認為空格)讓字符串居中。示例如下:
Python字符串使用方法舉例分析

6.8 轉換translate

函數 translate 與 replace 一樣替換字符串的特定部分,但不同的是它只能進行單字符替換。這個函數的優勢在于能夠同時替換多個字符,因此效率比 replace 高。比如下面例子中,同時替換兩個字符"P"和“H”
Python字符串使用方法舉例分析

到此,相信大家對“Python字符串使用方法舉例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北流市| 阳新县| 望都县| 玛曲县| 保亭| 榆林市| 阳朔县| 福建省| 芜湖市| 文水县| 布拖县| 海宁市| 商洛市| 新河县| 平远县| 班戈县| 图木舒克市| 平湖市| 云和县| 东明县| 衡阳市| 茂名市| 蓬莱市| 南乐县| 乐安县| 涡阳县| 乌兰浩特市| 高安市| 绩溪县| 吉木萨尔县| 那曲县| 江门市| 大连市| 西充县| 泰宁县| 嘉义市| 宁明县| 寻甸| 建德市| 房产| 旺苍县|