溫馨提示×

溫馨提示×

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

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

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

發(fā)布時間:2021-11-23 14:01:23 來源:億速云 閱讀:154 作者:iii 欄目:大數(shù)據(jù)

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

一、字符串

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

創(chuàng)建字符串很簡單,如下所示:

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

二、索引與切片

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

(1) 索引

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

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

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

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

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

輸出結(jié)果:
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字符串使用方法舉例分析
那是不是就不能實現(xiàn)以上的功能呢?其實我們可以換種思路,截取字符串的一部分并與其他字段拼接就能實現(xiàn)了,如下所示:

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

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

四、字符串運算符

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

操作符描述
+字符串連接
*字符串復(fù)制
[]通過索引獲取字符串中字符
[:]截取字符串中的一部分,遵循左閉右開原則,比如 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中")

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

五、字符串格式化

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

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

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

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

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

六、常用的字符串內(nèi)置函數(shù)

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

6.1 查找子串find

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

6.2 大小寫lower與upper

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

6.3 替換replace

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

6.4 合并join

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

6.5 拆分split

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

6.6 刪除空白strip

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

6.7 居中center

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

6.8 轉(zhuǎn)換translate

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

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

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI