Python字串的方法

2022-08-24 17:51:14 字數 4220 閱讀 1013

目錄1. 字串的查詢

方法功能

find

查詢,返回從左第乙個指定字元的索引,找不到返回-1

rfind

查詢,返回從右第乙個指定字元的索引,找不到返回-1

index

查詢,返回從左第乙個指定字元的索引,找不到報錯

rindex

查詢,返回從右第乙個指定字元的索引,找不到報錯

count

計數功能,返回自定字元在字串當中的個數

例如:

string = "my name is zengshuiqiang"

print(string.index("a")) #4

print(string.rindex("a")) #21

print(string.find("a")) #4

print(string.rfind("a")) #21

print(string.count("a")) #2

2. 字串的拆分

方法功能

partition

把 mystr 以 str 分割成三部分,str 前,str 自身和 str 後

rpartition

從右往左把 mystr 以 str 分割成三部分,str 前,str 自身和 str 後

splitlines

按照行分隔,返回乙個包含各行作為元素的列表,按照換行符分割

split

按照指定的內容進行分割

maxsplit

預設將指定的所有的內容進行分割,可以指定maxsplit 的值,如果 maxsplit=1 表示只按照第乙個指定內容進行分割,後面剩餘的不分割。

例如:

string = "my name is zengshuiqiang"

print(string.partition("i"))

print(string.rpartition("i"))

content = """床前明月光,

疑是地上霜。

舉頭望明月,

低頭思故鄉。"""

print(content.splitlines())

print(string.split(" "))

print(string.split(" ",maxsplit=2))

3. 字串的替換

方法功能

replace

從左到右替換指定的元素,可以指定替換的個數,預設全部替換

translate

按照對應關係來替換內容 from string import maketrans

例如:

string = "my name is zengshuiqiang"

print(string.replace("n", "a"))

print(string.replace("n", "a", 2))

string = "my 21me is zengshuiqi12g"

# 將"12" --> "an"

str_tab = string.maketrans("12", "an")

print(string.translate(str_tab))

4. 字串的修飾

方法功能

center

讓字串在指定的長度居中,如果不能居中左短右長,可以指定填充內容,預設以空格填充

ljust

讓字串在指定的長度左齊,可以指定填充內容,預設以空格填充

rjust

讓字串在指定的長度右齊,可以指定填充內容,預設以空格填充

zfill

將字串填充到指定的長度,不足地方用 0 從左開始補充

format

按照順序,將後面的引數傳遞給前面的大括號

strip

預設去除兩邊的空格,去除內容可以指定

rstrip

預設去除右邊的空格,去除內容可以指定

lstrip

預設去除左邊的空格,去除內容可以指定

例如:

string = "hello"

print(string.center(10))

print(string.center(10,"*"))

print(string.ljust(10))

print(string.rjust(10))

print(string.zfill(10))

string = "   hello   "

print(string.strip())

5. 字串變形

方法功能

upper

將字串當中所有的字母轉換為大寫

lower

將字串當中所有的字母轉換為小寫

swapcase

將字串當中所有的字母大小寫互換

title

將字串符當中的單詞首字母大寫,單詞以非字母劃分

capitalize

只有字串的首字母大寫

expandtabs

把字串中的 tab 符號('\t')轉為空格,tab 符號('\t')預設的空格數是 8

例如:

string= "hello world"

print(string.upper())

print(string.lower())

print(string.swapcase())

print(string.title())

print(string.capitalize())

6. 字串判斷

方法功能

isalnum

判斷字串是否完全由字母或數字組成

isalpha

判斷字串是否完全由字母組成

isdigit

判斷字串是否完全由數字組成

isupper

判斷字串當中的字母是否完全是大寫

islower

判斷字串當中的字母是否完全是小寫

istitle

判斷字串是否滿足 title 格式

isspace

判斷字串是否完全由空格組成

startswith

判斷字串的開頭字元,也可以擷取判斷

endswith

判斷字串的結尾字元,也可以擷取判斷

split

判斷字串的分隔符切片

例如:

string = "123abc"

print(string.isalnum())

print(string.isalpha())

print(string.isdigit())

print(string.isupper())

print(string.islower())

print(string.istitle())

print(string.isspace())

string3 = "hello world"print(string3.startswith("h"))

print(string3.endswith("d"))

print(string3.startswith("e",1,5))

print(string3.endswith("l",2,-1))

字串編碼

轉義字元

轉義意義

\ \產生乙個反斜槓符號( \ )

\ '產生乙個單引號(『)

\」產生乙個雙引號(「)

\n表示換行

\t橫向製表符(佔 8 個字元,如果前面少於 8 個字元則剩餘字元使用空格表示)

\newline

連續(當一行**太長換行是使用)

\other

不轉義,保留原有字元

字串格式化

格式描述

%%百分號標記

%s字串

%d有符號整數(十進位制)

%f浮點數字(用小數點符號)

Python字串的方法

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

python 字串的方法

字串的常用函式 字串的分割 str.split split 可以將乙個字串按照指定的標識分割成幾部分。這幾部分將以列表的形式返回,返回的列表是由字串元素組成。split sep maxsplit sep代表分割字串時基於的分割符,maxsplit表示分割的次數。split的引數為長度大於0的有效字串...

python的字串方法

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