溫馨提示×

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

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

python中有哪些字符串處理函數(shù)

發(fā)布時(shí)間:2021-03-31 17:36:28 來(lái)源:億速云 閱讀:224 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)python中有哪些字符串處理函數(shù),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1、find

作用:在一個(gè)較長(zhǎng)字符串中查找子串。返回子串所在位置的最左端索引,如果沒(méi)有找到則返回-1.如果指定 beg(開(kāi)始) 和 end(結(jié)束) 范圍,則檢查是否包含在指定范圍內(nèi),如果包含子字符串返回開(kāi)始的索引值,否則返回-1。

用法:string.find()

實(shí)例:

a = '  i am a boy with no money  '
print a.find('a')

輸出結(jié)果:

5

print a.find('a',10,len(a))

輸出結(jié)果:

-1

2、join

作用:Python中有join()和os.path.join()兩個(gè)函數(shù),具體作用如下:

1) join(): 連接字符串?dāng)?shù)組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個(gè)新的字符串
2)os.path.join(): 將多個(gè)路徑組合后返回

用法:

'sep'.join(seq)

  • sep:分隔符??梢詾榭?/p>

  • seq:要連接的元素序列、字符串、元組、字典

上面的語(yǔ)法即:以sep作為分隔符,將seq所有的元素合并成一個(gè)新的字符串

返回值:返回一個(gè)以分隔符sep連接各個(gè)元素后生成的字符串

實(shí)例:

seq = ['1','2','3','4','5']
sep = '+'
print sep.join(seq)

輸出:

1+2+3+4+5

dirs = '','usr','bin','env'
print '/'.join(dirs)

輸出:

/usr/bin/env

print os.path.join('/hello/','good/boy/','doiido')

輸出:

/hello/good/boy/doiido

3、replace

作用:Python replace() 方法把字符串中的 old(舊字符串) 替換成 new(新字符串),如果指定第三個(gè)參數(shù)max,則替換不超過(guò) max 次。

語(yǔ)法:str.replace(old, new[, max])

參數(shù):

  • old – 將被替換的子字符串。

  • new – 新字符串,用于替換old子字符串。

  • max – 可選字符串, 替換不超過(guò) max 次

實(shí)例:

str = "this is string example....wow!!! this is really string";
print str.replace("is", "was");
print str.replace("is", "was", 3);

輸出:

thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string

4、split函數(shù)

描述

Python split()通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,如果參數(shù)num 有指定值,則僅分隔 num 個(gè)子字符串

語(yǔ)法

split()方法語(yǔ)法:

str.split(str="", num=string.count(str)).

參數(shù)

  • str – 分隔符,默認(rèn)為所有的空字符,包括空格、換行(\n)、制表符(\t)等。

  • num – 分割次數(shù)。

返回值

返回分割后的字符串列表。

實(shí)例

以下實(shí)例展示了split()函數(shù)的使用方法:

實(shí)例:

str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );
print str.split(' ', 1 );

以上實(shí)例輸出結(jié)果如下:

['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

上述就是小編為大家分享的python中有哪些字符串處理函數(shù)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

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

AI