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 運算子 位...