Python中的方法

2021-09-24 12:43:11 字數 2243 閱讀 9960

python中的find()方法是指檢測字串中是否包含子字串 str ,如果指定 beg(開始) 和 end(結束) 範圍,則檢查是否包含在指定範圍內,如果包含子字串返回開始的索引值,否則返回-1。

find()中的引數有

str– 指定檢索的字串

beg– 開始索引,預設為0。

end– 結束索引,預設為字串的長度。

用法

str.find(str, beg=0, end=len(string))
`如果包含子字串返回開始的索引值,否則返回-1。

示例:

str1="hello"

str2="ell"

print(str1.find(str2))

print(str1.find(str2,1))

print(str1.find(str2,4))

結果:

1

1-1

str.capitalize() 首字母大寫

str.casefold()和str.lower() 所有小寫

str.center(w,str2) 設定寬度w,兩邊並以str2(單個字元)填充

str.ljust(w,str2) 設定寬度w,右填充

str.rjust(w,str2) 設定寬度w,左填充

str.count(str2) 統計str2在str**現的次數,可指定查詢的位置

str.endwith(str2) 是否以str2結尾

str.startwith(str2) 是否以str2開頭

str.find(str2) 找到str2在str中的位置,可指定查詢的範圍

str.format() 格式化

str.isalnum() 是否只含有字母和數字

str.isalpha() 是否只含有字元

str.isprintable() 是否含有不可見的字元

str.issppace() 是否全部是空的

str.istitle( ) 是否為標題(每個單詞首字母大寫)

str.title() 將str轉成標題格式

str.join(str2) 將str2的每個元素以分隔符str連線

判斷和轉換大小寫:

str.islowwe()

str. lower()

str.isupper()

str.upper()

去掉空白(可加引數str2,進行指定去除):

str.strip()

str.rstrip()

str.lstrip()

int(a,2)將a轉換成二進位制

class solution:

def addbinary(a: str, b: str):

return ''.format(int(a, 2) + int(b, 2))

if __name__ == '__main__':

print(solution.addbinary("1001","1101"))

結果:10110
str.format(),增強了字串格式化的功能,基本的語法是通過{}和:來替代以前的%。函式的引數可以是 不限個數的,位置可以不按順序

比如;

>>>"{} {}".format("hi", "world")    # 不設定指定位置,按預設順序

'hi world'

>>> " ".format("hello", "world") # 設定指定位置

'hello world'

>>> " ".format("hello", "world") # 設定指定位置

'world hello world'

# 通過字典設定引數

# 通過列表索引設定引數

''.format(11)

''.format(11)

''.format(11)

''.format(11)

''.format(11)

''.format(11)

1011

1113

b0xb

0xb

Python中的replace方法

replace 方法 返回根據正規表示式進行文字替換後的字串的複製。stringobj.replace rgexp,replacetext 引數 stringobj 必選項。要執行該替換的 string 物件或字串文字。該字串不會被 replace 方法修改。rgexp 必選項。為包含正規表示式模式...

Python中的sort 方法

python中的sort 和sorted 一 sort 列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。lst 3,6 2,4 lst.sort para cmp,key,reverse printlst 2,3,4,6 如果需要乙...

Python中的過載方法

在類中,對內建物件 例如 整數和列表 所能做的事,幾乎都有相應的特殊名稱的過載方法。最常見的就是過載類的建構函式 init 函式 方法重構 呼叫 init 建構函式 物件建立 x class args del 析構函式 x物件收回 add 運算子 如果沒有 iadd x y,x y or 運算子 位...