python中字符串的常见操作方法
1.?字符串概念,字符串是一個容器,包含若干個字符并按照一定的順序組織成一個整體。字符串支持索引操作。
2.?創(chuàng)建字符串基本語法
變量名 = "字符串信息"
變量名 = '字符串信息'
變量名 = """字符串信息"""
變量名 = '''字符串信息'''
3.?注意事項,字符串定義過程中如出現(xiàn)"匹配問題,使用\"進(jìn)行轉(zhuǎn)義
4.?字符串切片概念,字符串切片指獲取字符串中的某一部分,形成新的字符串對象。
5.?字符串切片基本語法
字符串[開始索引:結(jié)束索引]
字符串[開始索引:結(jié)束索引:步長]
6.?字符串操作
狀態(tài)獲取操作
| 方法名 | 功能 | 參數(shù) | 返回值 | 范例 |
| islower() 關(guān)鍵詞:是否全小寫 | 判斷字符串是否是全小寫字母組成 | 無 | 結(jié)果是True或False | info1 = "fandx" info2 = "FANDX" |
| isupper() 關(guān)鍵詞:是否全大寫 | 判斷字符串是否是全大寫字母組成 | 無 | 結(jié)果是True或False | info1 = "fandx" info2 = "Fandx" |
| isdigit() 關(guān)鍵詞:是否全數(shù)字 | 判斷字符串是否是由純數(shù)字組成 | 無 | 結(jié)果是True或False | info1 = "666" info2 = "fandx666" |
| isalpha() 關(guān)鍵詞:是否全字母 | 判斷字符串是否是由純字母組成 | 無 | 結(jié)果是True或False | info1 = "fandx" info2 = "fandx666" |
| isalnum() 關(guān)鍵詞:是否全數(shù)字字母 | 判斷字符串是否是由純數(shù)字和字母組成 | 無 | 結(jié)果是True或False | info1 = "fandx666" info2 = "fandx_666" |
| istilte() 關(guān)鍵詞:是否單詞首字母大寫 | 判斷字符串是否是滿足單詞首字母大寫格式 | 無 | 結(jié)果是True或False | info1 = "FAN dx" info2 = "fandx" |
| startswith(str) 關(guān)鍵詞:判定前綴 | 判斷字符串是否以指定字符串開始 | str:用于作為判定條件的字符串對象 | 結(jié)果是True或False | info = "logo.png" |
| endswith(str) 關(guān)鍵詞:判定后綴 | 判斷字符串是否以指定字符串結(jié)束 | str:用于作為判定條件的字符串對象 | 結(jié)果是True或False | info = "logo.png" |
?
字符轉(zhuǎn)換操作
| 方法名 | 功能 | 參數(shù) | 返回值 | 范例 |
| lower() 關(guān)鍵詞:轉(zhuǎn)小寫 | 字符串中所有字母轉(zhuǎn)小寫字母,支持英文字母 | 無 | 結(jié)果是一個字符串 | str1 = "fandx" |
| casefold() 關(guān)鍵詞:轉(zhuǎn)小寫 | 字符串中所有字母轉(zhuǎn)小寫字母,支持各種語言 | 無 | 結(jié)果是一個字符串 | str1 = "fandx" |
| upper() 關(guān)鍵詞:轉(zhuǎn)大寫 | 字符串中所有字母轉(zhuǎn)大寫字母 | 無 | 結(jié)果是一個字符串 | str1 = "fandx" |
| swapcase() 關(guān)鍵詞:大小寫互換 | 字符串中字母大寫轉(zhuǎn)小寫,小寫轉(zhuǎn)大寫 | 無 | 結(jié)果是一個字符串 | str1 = "FANdx" |
| title() 關(guān)鍵詞:單詞首字母大寫其他小寫 | 字符串中每個單詞首字母大寫,其余字母小寫(區(qū)分單詞以空格區(qū)分) | 無 | 結(jié)果是一個字符串 | str1 = "fandx" |
| capitalize() 關(guān)鍵詞:字符串首字母大寫其他小寫 | 字符串首個字母大寫,其余字母小寫 | 無 | 結(jié)果是一個字符串 | str1 = "fandx" |
?
格式轉(zhuǎn)換操作
| 方法名 | 功能 | 參數(shù) | 返回值 | 范例 |
| strip (str) 關(guān)鍵詞:左右去字符 | 去掉字符串左右兩側(cè)在參數(shù)字符串中包含的所有字符 | str:包含了若干個字符的字符串 | 結(jié)果是一個字符串 | str1 = "? fandx? " |
| lstrip (str) 關(guān)鍵詞:左側(cè)去字符 | 去掉字符串左側(cè)在參數(shù)字符串中包含的所有字符 | str:包含了若干個字符的字符串 | 結(jié)果是一個字符串 | str1 = "? fandx? " |
| ljust (len,str) 關(guān)鍵詞:右側(cè)補(bǔ)占位符 | 使用指定字符在原始字符串右側(cè)補(bǔ)充到長度為指定值 | len:補(bǔ)充字符后的字符串長度 str:補(bǔ)充的字符,如果使用多個字符組成的字符串將報錯 | 結(jié)果是一個字符串 | str1 = "fandx" |
| rjust (len,str) 關(guān)鍵詞:左側(cè)補(bǔ)占位符 | 使用指定字符在原始字符串左側(cè)補(bǔ)充到長度為指定值 | len:補(bǔ)充字符后的字符串長度 str:補(bǔ)充的字符,如果使用多個字符組成的字符串將報錯 | 結(jié)果是一個字符串 | str1 = "fandx" |
| center (len,str) 關(guān)鍵詞:左右兩側(cè)補(bǔ)占位符 | 使用指定字符在原始字符串兩側(cè)補(bǔ)充到長度為指定值,左側(cè)補(bǔ)充數(shù)量≥右側(cè)補(bǔ)充數(shù)量 | len:補(bǔ)充字符后的字符串長度 str:補(bǔ)充的字符,如果使用多個字符組成的字符串將報錯 | 結(jié)果是一個字符串 | str1 = "fandx" |
| zfill(len) 關(guān)鍵詞:左側(cè)補(bǔ)0 | 使用0在原始字符串左側(cè)補(bǔ)充到長度為指定值,小數(shù)點占1位 | len:補(bǔ)充字符后的字符串長度 ? | 結(jié)果是一個字符串 | str1 = "3.14" |
?
拆分操作
?
?
?
| 方法名 | 功能 | 參數(shù) | 返回值 | 范例 |
| partition(str) 關(guān)鍵詞:左側(cè)查詢3段拆分 | 從字符串左側(cè)查找到參數(shù)后,將參數(shù)左側(cè)、參數(shù)、參數(shù)右側(cè)的三個字符串組成元組并返回 | str:比對字符串 | 包含三個字符串的元組對象 | str1 = "fandx" |
| rpartition(str) 關(guān)鍵詞:右側(cè)查詢3段拆分 | 從字符串右側(cè)查找到參數(shù)后,將參數(shù)左側(cè)、參數(shù)、參數(shù)右側(cè)的三個字符串組成元組并返回 | str:比對字符串 | 包含三個字符串的元組對象 | str1 = "hello python" ? |
| split(str) 關(guān)鍵詞:多段拆分 | 使用參數(shù)作為分割線將原始字符串拆分成若干個字符串并組織成列表返回 | str:比對字符串 | 包含多個字符串的列表對象 | str1 = "hello python" |
| splitlines () 關(guān)鍵詞: | 使用換行符作為分割線將原始字符串拆分成若干個字符串并組織成列表返回 | 無 | 包含多個字符串的列表對象 | str1 = "hello\nitcast\npython" |
連接操作
| 方法名 | 功能 | 參數(shù) | 返回值 | 范例 |
| join(str) 關(guān)鍵詞:占位連接 | 將原始字符串填充到參數(shù)的每個字符之間組成新的字符串返回 | str:待填充的字符串 | 結(jié)果是一個字符串 | "6".join("fandx")????????? 結(jié)果:"f6a6n6d6x" |
| str1 + str2 關(guān)鍵詞:字符串連接 | 將兩個字符串按照順序拼接成一個新的字符串返回 | 無 | 結(jié)果是一個字符串 | "fan"+"dx"??????????????? 結(jié)果:"fandx" |
查詢操作
| 方法名 | 功能 | 參數(shù) | 返回值 | 范例 |
| find(str,begin,end) 關(guān)鍵詞:左側(cè)查找 | 從左側(cè)查找字符串從指定開始位置到指定結(jié)束位置間第一次出現(xiàn)的索引位置 | str:要查找的字符串 begin:開始索引,整數(shù),該值要小于end,否則結(jié)果為-1 end:結(jié)束索引,整數(shù),改制要小于begin,否則結(jié)果為-1 | 結(jié)果是一個int整數(shù),如沒有查找到返回-1 | str1 = "fandx" str1.find("d",3,6)?? 結(jié)果:3 str1.find("d",6,3)?? 結(jié)果:-1 |
| rfind(str,begin,end) 關(guān)鍵詞:右側(cè)查找 | 從右側(cè)查找字符串從指定開始位置到指定結(jié)束位置間第一次出現(xiàn)的索引位置 | str:要查找的字符串 begin:開始索引,整數(shù),該值要小于end,否則結(jié)果為-1 end:結(jié)束索引,整數(shù),改制要小于begin,否則結(jié)果為-1 | 結(jié)果是一個int整數(shù),如沒有查找到返回-1 | str1 = "fandxf" str1.rfind("f",0,4)?? 結(jié)果:1 str1.rfind("t",4,0)?? 結(jié)果:-1 str1.rfind("cast")??? 結(jié)果:2 |
| rindex(str,begin,end) 關(guān)鍵詞:左側(cè)查找 | 從左側(cè)查找字符串從指定開始位置到指定結(jié)束位置間第一次出現(xiàn)的索引位置 | str:要查找的字符串 begin:開始索引,整數(shù),該值要小于end,否則結(jié)果報錯 end:結(jié)束索引,整數(shù),改制要小于begin,否則結(jié)果報錯 | 結(jié)果是一個int整數(shù),如沒有查找到報錯 | str1 = "fandxf" str1.index("f",3,6)?? 結(jié)果:5 str1.index("f",6,3)?? 結(jié)果:報錯 |
| rindex(str,begin,end) 關(guān)鍵詞:右側(cè)查找 | 從右側(cè)查找字符串從指定開始位置到指定結(jié)束位置間第一次出現(xiàn)的索引位置 | str:要查找的字符串 begin:開始索引,整數(shù),該值要小于end,否則結(jié)果報錯 end:結(jié)束索引,整數(shù),改制要小于begin,否則結(jié)果報錯 | 結(jié)果是一個int整數(shù),如沒有查找到報錯 | str1 = "fandxf" str1.rindex("f",0,4)?? 結(jié)果:1 str1.rindex("a",4,0)?? 結(jié)果:報錯 |
| count(str) 關(guān)鍵詞:字符串?dāng)?shù)量 | 查詢指定字符串在原始字符串中出現(xiàn)的次數(shù) | str:被查詢的字符串 | 結(jié)果是一個int整數(shù) | info = "fandxf" info.count("an")?????? 結(jié)果:1 |
替換操作
| 方法名 | 功能 | 參數(shù) | 返回值 | 范例 |
| replace(old_str,new_str,num) 關(guān)鍵詞:替換 | 使用新字符串替換原始字符串中的指定字符串信息 | old_str:被替換的字符串 new_str:新字符串 num:替換數(shù)量 | 結(jié)果是一個字符串 | str1 = "fandxf" |
| expandtabs() 關(guān)鍵詞:\t換空格 | 使用空格替換原始字符串中的制表位\t? | 無 | 結(jié)果是一個字符串 | str1 = "66" |
其他操作
| 方法名 | 功能 | 參數(shù) | 返回值 | 范例 |
| maketrans(str1,str2) 關(guān)鍵詞:生成字典 | 使用兩個等長的字符串中的每個對應(yīng)位置的字符生成一個字典對象 | str1:用于生成字典中key的字符對應(yīng)的字符串,長度必須與str2相同 str2:用于生成字典中value的字符對應(yīng)的字符串,長度必須與str1相同 | 包含字符串對應(yīng)位置字符組成的字典對象 | str.maketrans("123","abc")??? 結(jié)果: {49: 97, 50: 98, 51: 99} |
| translate (dict) 關(guān)鍵詞:使用字典關(guān)系轉(zhuǎn)換 | 使用字典對字符串信息進(jìn)行轉(zhuǎn)換 | dict:包含有轉(zhuǎn)換關(guān)系的字典對象 | 結(jié)果是一個字符串 | dict1 = {49: 97, 50: 98, 51: 99} ? |
?
轉(zhuǎn)載于:https://www.cnblogs.com/fandx/p/9709192.html
總結(jié)
以上是生活随笔為你收集整理的python中字符串的常见操作方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CIDetector 相册识别二维码出错
- 下一篇: [LeetCode] 142. Link