1.字符串相關(guān)方法
1.計算次數(shù)
1.count
字符串1.count(字符串2) - 統(tǒng)計字符串1中字符串2出現(xiàn)的次數(shù)
字符串1.count(字符串2, 開始下標, 結(jié)束下標) - 在字符串1中指定范圍內(nèi)統(tǒng)計字符串2出現(xiàn)的次數(shù)
str1 = 'how are you? i an fine, Thank you徽千!And you ?'
str2 = str1.count('a')
print(str2)
num = str1.count('you', 0, 11)
print(num)
2.統(tǒng)計內(nèi)容
1.replace
字符串1.replace(字符串2, 字符串3) - 將字符串1中的字符串2全部替換成字符串3
字符串1.replace(字符串2, 字符串3, N) - 將字符串1中前N個字符串2替換為字符串3
2.expandtabs
字符串.expandtabs() - 將字符串中制表符替換成8個空格(只針對下標是0的制表符有效)
字符串.expandtabs(N) - 將字符串中的制表符替換成N個空格(只針對下標是0的制表符有效)
str1 = 'how are you? i an fine, Thank you矢沿!And you ?'
print(str1.replace('you', 'me', 1))
str2 = '\tbc123'
print(str2.expandtabs())
3.字符串切割
字符串1.aplit(字符串2) - 將字符串1按照字符串2為切割點進行切割
字符串1.aplit(字符串2, N) - 將字符串1按照字符串2為切割點進行切割除秀,切N次
字符串1.raplit(字符串2, N) - 將字符串1按照字符串2為切割點進行切割仑嗅,切N次屋彪,但是從右面開始切
str1 = ' how are you? i an fine, Thank you齿坷!And you ?'
print(str1.split('a', 2))
print(str1.rsplit('a', 2))
print(str1.title())
4.刪除字符串中指定字符
字符串1.strip() - 同時刪除字符最左邊和最右邊的空白
字符串1.lstrip() - 刪除字符串中最左邊的空白
字符串1.rstrip() - 刪除字符串中最右邊的空白
字符串1.strip(字符串2) - 同時刪除字符串最左邊和最右邊的字符串2
字符串1.lstrip(字符串2) - 刪除字符串中最左邊的字符串2
字符串1.rstrip(字符串2) - 刪除字符串中最右邊的所有字符串2
str1 = ' how are you? i an fine, Thank you厦坛!And you ?'
print(str1.strip())
5.字符串查找
字符串1.find(字符串2) - 獲取字符串2在字符串1中第一次出現(xiàn)的位置(用正的下標表示)
str1 = ' how are you? i an fine, Thank you桦锄!And you ?'
print(str1.find('you'))
6.拼接
字符串.join(容器) - 將容器中的元素用指定字符串拼接在一起
list1 = ['余婷', '肖秀榮', '徐濤']
new_str = 'and'.join(list1)
print(new_str)
nums = [10, 20, 30]
new_str3 = 'sdfs'.join(str(x) for x in nums)
print(new_str3)
2.格式字符串
1.格式占位符
包含格式占位符的字符串 % (數(shù)據(jù)1, 數(shù)據(jù)2, ....)
數(shù)據(jù)個數(shù)和占位符個數(shù)一致
格式占位符: %d - 整數(shù)
%f - 小數(shù)
%x - 字符串
2.format
在字符串中通過{}來占位表示字符串中變化的部分
1)數(shù)據(jù)的個數(shù)和{}的個數(shù)保持一致
2)下標形式的format: {下標}
3)key形式的format:(key)
key形式的format的變形 :
4)f'{變量名}'
5)數(shù)字格式化
:.Nf - 顯示小數(shù)的小數(shù)點位數(shù)(N)
:x>Nd - 把數(shù)字長度變成N,填充數(shù)字占N位译暂,不夠的在左邊用X填充
:x>Nd - 把數(shù)字長度變成N,填充數(shù)字占N位抠忘,不夠的在右邊用X填充
:, - 用外永,將數(shù)據(jù)進行分割(通用于銀行數(shù)據(jù)顯示)
:.N% - 以百分比的形式顯示數(shù)據(jù)崎脉,數(shù)據(jù)保留N為小數(shù)
message = '{}今年{}歲!'.format(name, age)
print(message)
# '你好伯顶,我是XXX. XXX你好囚灼!'
message = '你好我是{0},{0}你好!'.format(name)
print(message)
str3 = '{name}今年{age}'.format(name='張三', age=109, score=78)
print(str3)
a = 10
b = 20
message = f'a = {a + 10}, b = 祭衩'
print(message)
print('數(shù)字{:.4f}'.format(3.4124234))
print('數(shù)字:{:0>5d}'.format(34))
3.函數(shù)的基礎(chǔ)
1.什么是函數(shù)
函數(shù)就是對實現(xiàn)某一特定功能的代碼段的封裝
2.分類(根據(jù)誰定義的分類)
1)系統(tǒng)函數(shù):系統(tǒng)已經(jīng)定義了程序員可以直接使用的函數(shù) :print input type ord chr bin len index 等
2)自定義函數(shù):程序員自己定義使用的函數(shù)
2.函數(shù)的定義
語法:
def 函數(shù)名(形參列表):
函數(shù)說明文檔
函數(shù)體
說明:
def - Python定義函數(shù)的關(guān)鍵字灶体;固定寫法
函數(shù)名 - 程序員自己命名
要求:標識符不是關(guān)鍵字
規(guī)范:所有字母都小寫,多個單詞之間用下劃線隔開掐暮;不能用系統(tǒng)提供的函數(shù)名蝎抽、類名;見名知義
() - 固定寫法
形參列表 - 格式:變量名1劫乱,變量名2织中,變量名3,...(變量可以是任何沒有定義過的變量)
作用:形參的作用是將函數(shù)外面的數(shù)量傳遞到函數(shù)的里面
函數(shù)說明文檔 - 和def保持一個縮進的三個雙引號引起來的注釋(說明書)
函數(shù)體 - 和def保持一個縮進的一條或者多條語句衷戈;實現(xiàn)函數(shù)功能的一條或者多條語句
注意:函數(shù)在定義的時候不會執(zhí)行函數(shù)體
3.初學者定義函數(shù)的步驟
第一步:確定函數(shù)的功能
第二步:根據(jù)函數(shù)功能確定函數(shù)名
第三步:確定函數(shù)參數(shù)(看實現(xiàn)函數(shù)的功能需不需要額外的數(shù)據(jù)狭吼,需要幾個)
第四步:實現(xiàn)函數(shù)功能
第五步:確定函數(shù)返回值
第六步:寫函數(shù)的說明文檔
4. 調(diào)用函數(shù)
語法:
函數(shù)名(實參列表)
實參列表 格式: 數(shù)據(jù)1,數(shù)據(jù)2,..
作用:給形參賦值
真正傳遞到函數(shù)中去使用的數(shù)據(jù)
4.函數(shù)的參數(shù)
1. 位置參數(shù)和關(guān)鍵字參數(shù)
1)位置參數(shù)
實參直接寫,讓實參和形參從位置上一一對應(yīng)
2)關(guān)鍵字參數(shù)
以形參名1=值1殖妇, 形參名2=值2刁笙,...
要保證每個參數(shù)都有值
位置參數(shù)和關(guān)鍵字參數(shù)可以混合使用但是要位置參數(shù)在前關(guān)鍵字參數(shù)在后
def func1(a, b, c):
print(f'a:{a}, b:, c:{c}')
func1(10, 20, 40)
2.參數(shù)默認值
定義函數(shù)的時候可以以 形參名=值 的形式給參數(shù)賦默認值谦趣。調(diào)用函數(shù)的時候有默認值的參數(shù)可以不用傳參疲吸,沒有默認值的形參必須在有默認值的形參前面
3.不定長參數(shù)
定義函數(shù)的時候參數(shù)個數(shù)不確定
1)在形參前加,本質(zhì)就是一個元組前鹅,對應(yīng)的實參會作為這個元組的元素
只能用位置參數(shù)傳參
2)在形參前加*
帶兩個*的形參本質(zhì)就是一個字典摘悴,對應(yīng)的實參會作為這個字典的值
只能用關(guān)鍵字參數(shù)傳參