python 字串的方法

2021-08-28 02:38:23 字數 3600 閱讀 3231

字串的常用函式

字串的分割   str.split()

split()可以將乙個字串按照指定的標識分割成幾部分。這幾部分將以列表的形式返回,返回的列表是由字串元素組成。

split( sep , maxsplit ),sep代表分割字串時基於的分割符,maxsplit表示分割的次數。

split的引數為長度大於0的有效字串,如果引數字串沒有在在分割字串中出現,則無法分割,這是仍返回乙個列表,列表中只有乙個字串,就是待分割字串。

#split()

str1 = "a/b/c"

print("str1: ",str1)

print("str1.split(\"/\"): ",str1.split("/")) #分割符不會在返回列表中返回

#如果分割符位於分割字串的左端或右端,則在分割結果中出現""

print("\nstr1.split(\"c\"): ",str1.split("c"))

#maxsplit指定分割次數,預設為-1,即完全分割,若為0,及分割,若大於0,則為分割次數

str2 = "1+2+3+4+5"

print("\nstr2: ",str2)

print("str2.split(\"+\"): ",str2.split("+"))

print("str2.split(\"+\",-1): ",str2.split("+",-1))

print("str2.split(\"+\",0): ",str2.split("+",0))

print("str2.split(\"+\",2): ",str2.split("+",2))

#當sep為none預設值,即在分割時不指定分割字元,此時會按照目標串中的空白符進行分割

#空白符包括空格、製表符("\t")、換行符("\n")等。分割時所有的空白都會被分割,且多

#個連續的空白會被作為乙個空白進行分割,且不會產生前面左右邊界分割時產生的""

字串的替換   str.replace()replace()函式可以對目標字串中的特定字串使用新的字串進行替換,並且將替換後形成的字串返回。

replace( old , new , count ),count是乙個可選引數,如果函式中不使用count作為引數,則會對目標字串中的全部old進行替換,否則將只替換字串前面出現的count個old。

#replace(old,new,count)

str1 = "11aa22bb11cc55ddaa"

print("str1: ",str1)

print("str1.replace(\"

1\",\"h\"): ",str1.replace("1","h"))

#當count大於old出現的次數,則全部替換,為負數時,也全部替換

字串的查詢   find() 、rfind()find()和rfind()函式都是在字元竄中查詢指定的子串,並返回其第一次出現的的索引,如果沒有則返回 -1 。但find()函式是從字串的開頭開始查詢,rfind()是從字串的尾部開始查詢。

str.find( substring , start, end )substring是要查詢的字串,是start是要開始的索引,end是結束的索引,即在 [ start : end ]查詢。

#find()、 rfind()

str1 = "hello world"

print("str1: ",str1)

print("str1.find(\"l\"): ",str1.find("l"))

print("str1.rfind(\"l\"): ",str1.rfind("l"))

print("查詢出所有的l的索引:")

字串的反轉字串反轉是指把字串中最後乙個字串移到字串第乙個位置,按照倒序的方式依次前移。python中沒有提供對字串進行反轉的函式,但是可以使用列表和字串索引來實現字串的反轉。

#字串的反轉

#使用list的reverse()

defreverse

(s):

li = list(s)

li.reverse()

s = "".join(li)

return s

#使用切片來反轉

defreverse1

(s):

return s[::-1]

str1 = input("輸入字串: ")

print("使用list反** ",reverse(str1))

print("使用切片反** ",reverse1(str1))

print("直接 str1[:: -1] 反**",str1[::-1])

Python字串的方法

這裡我就簡單的整理一下python中字串的方法,方法太多,後邊不想寫了,看英文應該知道功能 方法含義 capitalize 把字串的第乙個字元改為大寫 casefold 把字串的所有字元改為小寫 center width 字串居中,使用空格填充長度為width的新字串 count sub start...

python的字串方法

1.去掉空格和特殊符號 str1 sffewf141td09841aa print str1.strip 去掉空格和換行符 print str1.strip abc 去掉左邊的字元 只能去掉左邊吧的字元 print str1.lstrip ab 去掉左邊的空格或者字元 print str1.rstr...

Python字串的方法

capitalize 把字串的第乙個字元改為大寫 casefold 把整個字串的所有字元改為小寫 center width 將字串居中,並使用空格填充至長度 width 的新字串 encode encoding utf 8 errors strict 以 encoding 指定的編碼格式對字串進行編...