Python字符串和其常用函數(shù)合集
1.字符串定義
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? ?通過單引號定義 ? ? ?通過三個單引號定義 ? ? ?通過三個雙引號定義 ? ? ''' ? ? a = 'this is string' ? ? b = '''this is string''' ? ? c = """this is string""" ? ? print(a, b, c)
2.首字母大寫
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.capitalize() 將字符串首字母大寫 ? ? ''' ? ? a = 'i am xieruixiang' ? ? print(a.capitalize()) ?# I am xieruixiang
3.所有字母大寫
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.upper() 將字符串中所有字母大寫 ? ? ''' ? ? a = 'i am xieruixiang' ? ? print(a.upper()) ?# I AM XIERUIXIANG
4.所有字母小寫
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.lower(),string.casefold() 都能將字符串中所有字母小寫 ? ? casefold是lower的加強(qiáng)版 ? ? ''' ? ? a = 'I AM XIERUIXIANG' ? ? print(a.lower()) ?# i am xieruixiang ? ? print(a.casefold()) ?# i am xieruixiang
5.大小寫顛倒
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.swapcase() 能將字符串中的大寫變小寫,小寫變大寫。兩極反轉(zhuǎn) ? ? ''' ? ? a = 'i AM xIErUIxIANG' ? ? print(a.swapcase()) ?# I am XieRuiXiang
6.填充0至指定長度
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.zfill(width) 用0填充字符串到指定width長度,如果字符串長度大于等于width則不填充 ? ? ''' ? ? a = 'abcdef' ? ? print(a.zfill(6)) ?# abcdef ? ? print(a.zfill(10)) ?# 0000abcdef
7.統(tǒng)計字符串中某個成員的個數(shù)
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.count(item) 統(tǒng)計字符串中有幾個item ? ? ''' ? ? a = 'abaacdef' ? ? print(a.count('a')) ?# 3 ? ? print(a.count('aa')) ?# 1 ? ? print(a.count('ha')) ?# 0
8.字符串是否以某個成員開頭或結(jié)尾
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.startswith(item) 判斷字符串是否以item開頭 ? ? string.endswith(item) 判斷字符串是否以item結(jié)尾 ? ? ''' ? ? a = 'abaacdef' ? ? print(a.startswith('ab')) ?# True ? ? print(a.endswith('ef')) ?# False
9.查找子串在主串中第一次出現(xiàn)的位置
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.find(item) 和 string.index(item) 都是查找item在字符串中第一次出現(xiàn)的位置 ? ? string.find()找不到返回 -1 ? ? string.index() 找不到返回錯誤 ? ? 所以使用string.find() 更多 ? ? ''' ? ? a = 'abcedefg' ? ? print(a.find('c')) ?# 2 ? ? print(a.index('c')) ?# 2 ? ? print(a.find('ac')) ?# -1
10.字符串過濾
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ?zstring.strip(char) 過濾字符。char為None則過濾等價空格的字符,否則過濾char字符,從左往右過濾一邊,從右往左再過濾一遍 ? ? string.lstrip(char) 和strip() 相同,只不過該函數(shù)只從左往右過濾一遍 ? ? string.rstrip(char) 和strip() 相同,只不過該函數(shù)只從右往左過濾一遍 ? ? ''' ? ? a = ' abcdefgh ' ? ? b = ' ? ?abcdefgh ? ? ' ? ? c = 'aabbaa' ? ? print(a.strip()) ? ? print(b.strip()) ? ? print(c.strip('a')) ?# bb ? ? print(c.lstrip('a')) ?# bbaa ? ? print(c.rstrip('a')) ?# aabb
11.字符串替換
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.replace(old,new,max) 將字符串中的old字符串替換成new字符串,替換max個,當(dāng)max為None時替換全部 ? ? ''' ? ? a = 'abcdcdefg' ? ? print(a.replace('cd', 'ff')) ?# abffffefg ? ? print(a.replace('cd', 'ff', 1)) ?# abffcdefg ? ? print(a.replace('hh', 'ff')) ?# abcdcdefg
12.字符串的is函數(shù)
# coding:utf-8 if __name__ == '__main__': ? ? ''' ? ? string.isspace() 判斷字符串是否僅僅由空格字符串構(gòu)成 ? ? string.istitle() 判斷所有單詞的首字母是否大寫 ? ? string.isupper() 判斷所有英文字母是否大寫 ? ? string.islower() 判斷所有英文字母是否小寫 ? ? ''' ? ? a = ' ? ? a ? ?' ? ? space = ' ? ? ? ' ? ? title = 'I Love You' ? ? title2 = 'I Love you' ? ? upper = 'I LOVE YOU' ? ? upper2 = 'I LOVE You' ? ? lower = 'i love you' ? ? lower2 = 'I love you' ? ? print(space.isspace()) ?# True ? ? print(a.isspace()) ?# False ? ? print(title.istitle()) ?# True ? ? print(title2.istitle()) ?# False ? ? print(upper.isupper()) ?# True ? ? print(upper2.isupper()) ?# False ? ? print(lower.islower()) ?# True ? ? print(lower2.islower()) ?# False
13.字符串切片
# coding:utf-8 if __name__ == '__main__': ? ? a = 'abcdefg'?
切片使用:
- 1.
list[start:end:step]
從索引start開始,每隔step獲取一個元素,直至索引end(取到的值包含索引start上的值,不包含索引end上的值),返回一個新列表 - start默認(rèn)值0,end默認(rèn)值len(list),step默認(rèn)值1 例1
- 2.當(dāng)step為負(fù)數(shù)代表從右往左取 例2
- 3.當(dāng)start或end為負(fù)數(shù)時,代表從右往左確認(rèn)索引,最右邊的從索引-1開始 例3
- 4.由于字符串不可更改,故此沒有切片賦值
例1
print(a[::]) ?# abcdefg ? ? print(a[0:len(a):1]) ?# abcdefg
例2
? ? print(a[::-1]) ?# gfedcba
例3
? print(a[-2:-1:1]) ?# f
到此這篇關(guān)于Python字符串和其常用函數(shù)合集的文章就介紹到這了,更多相關(guān)Python字符串和其常用函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python如何判斷字符串是否僅包含數(shù)字
- Python學(xué)習(xí)之字符串常用方法總結(jié)
- python實(shí)現(xiàn)提取str字符串/json中多級目錄下的某個值
- Python解析json時提示“string indices must be integers”問題解決方法
- 詳解【python】str與json類型轉(zhuǎn)換
- python3 json數(shù)據(jù)格式的轉(zhuǎn)換(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互轉(zhuǎn)換)
- Python字符串str和json格式相互轉(zhuǎn)換
相關(guān)文章
Python實(shí)現(xiàn)常見限流算法的示例代碼
在系統(tǒng)的穩(wěn)定性設(shè)計中,需要考慮到的就是限流,避免高并發(fā)環(huán)境下一下子把服務(wù)整垮了,本文為大家整理了一些Python實(shí)現(xiàn)的常見限流算法,希望對大家有所幫助2024-03-03Python數(shù)據(jù)分析matplotlib設(shè)置多個子圖的間距方法
今天小編就為大家分享一篇Python數(shù)據(jù)分析matplotlib設(shè)置多個子圖的間距方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08python把數(shù)據(jù)框?qū)懭隡ySQL的方法
這篇文章主要介紹了如何讓python把數(shù)據(jù)框?qū)懭隡ySQL,下文利用上海市2016年9月1日公共交通卡刷卡數(shù)據(jù)的一份數(shù)據(jù)單展開其方法,需要的小伙伴可以參考一下2022-03-03超詳細(xì),教你用python語言實(shí)現(xiàn)QQ機(jī)器人制作教程
這篇文章主要介紹了如何python語言實(shí)現(xiàn)QQ機(jī)器人,用圖文詳細(xì)的描述了其中的操作步驟,非常的簡單易上手,有需要的朋友可以參考下2021-08-08python?中的?BeautifulSoup?網(wǎng)頁使用方法解析
這篇文章主要介紹了python?中的?BeautifulSoup?網(wǎng)頁使用方法解析,文章基于python的相關(guān)資料展開詳細(xì)內(nèi)容介紹,具有一定的參考價值需要的小伙伴可以參考一下2022-04-04Python數(shù)據(jù)分析之?Pandas?Dataframe條件篩選遍歷詳情
這篇文章主要介紹了Python數(shù)據(jù)分析之?Pandas?Dataframe條件篩選遍歷詳情,查詢Pandas?Dataframe數(shù)據(jù)時,經(jīng)常會篩選出符合條件的數(shù)據(jù),關(guān)于其使用方式,需要的小伙伴可以參考一下下面文章內(nèi)容2022-05-05