日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python 之字符串常用方法

發(fā)布時(shí)間:2025/1/21 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 之字符串常用方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

上一篇介紹了列表的常用方法,其實(shí)字符串的方法比列表的方法多得多,這里主要列舉幾個(gè)比較常用的。

1.center

center 方法是通過(guò)在字符串兩邊添加填充字符(默認(rèn)是空格)讓字符串居中,示例如下:

>>> a = 'wabdaw' >>> a.center(20) ' wabdaw '>>> a = 'wadnjnj' >>> a.center(20,"*") '******wadnjnj*******'

2.find

find 方法是用于在字符串中查找子串,如果找到,就返回子串的第一個(gè)字符的索引,否則返回-1. 示例如下:

>>> a = "my name is jack" >>> a.find('name') 3 >>> a.find('waww') -1

其中 find 方法還可以指定查找的起點(diǎn)和終點(diǎn),或者只指定起點(diǎn)或終點(diǎn):

>>> a = "my name is jack , this is my sister" >>> a.find('my',3) 26 >>> a.find('my') 0 >>> a.find('my',0,5) 0

3.join

join 是一個(gè)非常重要的字符串方法,作用和 split相反,用于合并序列的元素,注意,這里的序列不能時(shí)數(shù)字列表。

>>> a = ['A','B','C','D'] >>>> '+'.join(a) 'A+B+C+D'

如果合并的序列為數(shù)字序列,將會(huì)報(bào)錯(cuò):

>>> a = [1,2,3,4] >>> '+'.join(a) Traceback (most recent call last):File "<stdin>", line 1, in <module> TypeError: sequence item 0: expected str instance, int found

4.lower

方法 lower 返回字符串的小寫版本。

>>> a = 'this is BOOK' >>> a.lower() 'this is book'

5.title

方法 title 用于將字符串所有單詞首字母大寫,其他所有字母小寫。

>>> a = 'this is BOOK' >>> a.title() 'This Is Book'

但是這個(gè)方法在界定邊界時(shí)可能會(huì)不合理,例如:

>>> a = "that's ok" >>> a.title() "That'S Ok"

針對(duì)以上問(wèn)題,可以使用模塊 string 中的函數(shù) capwords 來(lái)解決:

>>> import string >>> string.capwords(a) "That's Ok"

6.replace

replace 將指定子串替換為另一個(gè)字符串,并返回替換后的結(jié)果。

>>> a = 'this is my sister,my sister is beautiful' >>> a.replace('sister','brother') 'this is my brother,my brother is beautiful'

注意,這里是替換所有找到的字符串,而不僅僅只替換一個(gè)。

7.split

split 的作用剛好與 join 相反,用于拆分字符串為序列

>>> a = '1+2+3+4' >>> a.split('+') ['1', '2', '3', '4']

如果沒(méi)有置頂分隔符,將默認(rèn)在單個(gè)或多個(gè)連續(xù)的空白字符(空格、制表符、換行符)處進(jìn)行拆分。

8.strip

方法 strip 用于將字符串開(kāi)頭和末尾的空白(不包括中間的空白)刪除,并返回刪除后的結(jié)果。

>>> a = ' **wdad ' >>> a.strip() '**wdad'

當(dāng)然,還可以指定要?jiǎng)h除哪些字符:

>>> a ' **wdad ' >>> a.strip(' *') 'wdad'

如上,指定要?jiǎng)h除空格和星號(hào)。

9.translate

translate 與 replace 一樣替換字符串的特定部分,但不同的是 translate 只能進(jìn)行單字符替換,這個(gè)方法的優(yōu)勢(shì)在于能夠同時(shí)替換多個(gè)字符,因此效率 比 replace 高。但是其用法稍微麻煩一些。
要使用 translate 首先要?jiǎng)?chuàng)建一個(gè)轉(zhuǎn)換表,這個(gè)轉(zhuǎn)換表指出了不同 Unicode 碼點(diǎn)之間的轉(zhuǎn)換關(guān)系。要?jiǎng)?chuàng)建轉(zhuǎn)換表,可對(duì)字符串類型 str 調(diào)用方法 maketrans,這個(gè)方法接收兩個(gè)長(zhǎng)度一樣的字符串,并且指定將第一個(gè)字符串中的每個(gè)字符都替換成第二個(gè)字符串中的相應(yīng)字符。舉個(gè)例子:

>>> a = 'adhbxjawuka adhasnkwq' >>> table = str.maketrans('abd','123') >>> a.translate(table) '13h2xj1wuk1 13h1snkwq'

這里 table就是創(chuàng)建好的一個(gè)轉(zhuǎn)換表,這個(gè)轉(zhuǎn)換表的意思就是將需要轉(zhuǎn)換的字符串(這里是a)中所有的
‘a(chǎn)’ 轉(zhuǎn)換成 ‘1’
‘b’ 轉(zhuǎn)換成 ‘2’
‘d’ 轉(zhuǎn)換成 ‘3’
這里是一一對(duì)應(yīng)關(guān)系。
通過(guò)示例結(jié)果就很容易理解了。

總結(jié)

以上是生活随笔為你收集整理的Python 之字符串常用方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。