python-字符串常用方法、文件简单读写
生活随笔
收集整理的這篇文章主要介紹了
python-字符串常用方法、文件简单读写
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
字符串的方法會(huì)返回一個(gè)新的值,不會(huì)改變?cè)瓉?lái)的字符串的值;而字典和list是會(huì)改變?cè)瓉?lái)的值得
定義一個(gè)字符串
1、去除空格
result=s.strip() #默認(rèn)去掉字符串兩邊的空格和換行符 print(result)s1=s.strip('c') #如果傳了值,默認(rèn)兩邊把傳的字符去掉 print(s1)print(s.lstrip()) #去除左邊空格 print(s.rstrip()) #去除右邊空格2、統(tǒng)計(jì)關(guān)鍵詞的個(gè)數(shù)
print(s.count('c')) #統(tǒng)計(jì)關(guān)鍵詞的個(gè)數(shù)3、找下標(biāo)
print(s.index('c')) #找下標(biāo)。當(dāng)不存在會(huì)報(bào)錯(cuò);當(dāng)存在相同的字符,會(huì)返回第一次的位置 print(s.find('c')) #找下標(biāo)。當(dāng)不存在時(shí)返回-14、字母大寫(xiě)
print(s.capitalize()) #首字母大寫(xiě) print(s.upper()) #全部變成大寫(xiě)。比如驗(yàn)證碼的校驗(yàn),不區(qū)分大小寫(xiě) print(s.lower()) #全部變成小寫(xiě)5、字符替換
print(s.replace('4','e')) #將字符c替換成e,當(dāng)替換的字符不存在不會(huì)報(bào)錯(cuò)也不會(huì)替換 print(s.replace(' ','')) #將所有的空格都去掉,用一個(gè)空的字符替換空格 print(s.replace('c','fe',1)) #第三個(gè)參數(shù)說(shuō)明需要替換幾處字符,如果不寫(xiě)則全部替換6、判斷以關(guān)鍵字開(kāi)頭或結(jié)尾
print(s.endswith('.jpg')) #判斷是否以xxx結(jié)尾。比如上傳圖片是需要判斷是否以.jpg結(jié)尾 print('abc.jpg'.endswith('.jpg'))print(s.startswith('y')) #判斷是否以xxx開(kāi)頭。 print('efg'.startswith('e')) #True:真;False:假 布爾值,用來(lái)做判斷用的7、指定總長(zhǎng)度,字符串放中間
print('歡迎登陸'.center(50,'*')) #指定總長(zhǎng)度50,將字符放中間,如果長(zhǎng)度不夠的話,用*補(bǔ)全8、字符串補(bǔ)0
print('1'.zfill(5)) #字符串長(zhǎng)度不夠時(shí)自動(dòng)補(bǔ)09、format、format_map
print(s.format()) #占位 print(s.format_map()) #傳一個(gè)字典# %s順序需要一一對(duì)應(yīng);format無(wú)需關(guān)注順序 username='abc' today='2019-03-30' s2='歡迎{}登陸,今天的日期是{}.' print(s2.format(username,today))s3='insert into user value({username},{password},{phone})' #format new_s3=s3.format(password='123',username='abc',phone='110')#format_map new_s3=s3.format_map({'password':123,'username':'ccc','phone':110}) print(new_s3)10、判斷是否為整數(shù)
print('123.1'.isdigit()) #判斷是否為整數(shù),是則返回true,否則返回false11、判斷是否有空格
#判斷是否有一個(gè)或多個(gè)空格,如果是空格則返回True,否則返回False print('abc'.isspace()) print(' '.isspace())12、判斷字符
print('123'.isalnum()) #判斷只要沒(méi)有特殊字符就返回True,比如數(shù)字或字母;如果有特殊字符就返回Falseprint('abc'.isalpha()) #不是數(shù)字、不是特殊符號(hào)就返回True13、字符串分割split
users='abc,xiaozi,xiaobai,xiaohei,xiaoming,xiaolan' users2='abc xiaozi xiaobai xiaohei xiaoming xiaolan' #需求:賬號(hào)和密碼要變成---'szz-abc',123456,如果是字符串的話沒(méi)有辦法進(jìn)行處理,需要使用數(shù)組 #以上字符串是使用逗號(hào)進(jìn)行分隔的,可以通過(guò)逗號(hào)將每個(gè)字符進(jìn)行分割后取值 result=users.split(',') #1、按照某個(gè)字符串分割; #2、把分割后的元素放到一個(gè)list里面。返回結(jié)果:['abc', 'xiaozi', 'xiaobai', 'xiaohei', 'xiaoming', 'xiaolan'] result=users.split('.') #3、如果指定的字符串不存在,那么就把整個(gè)字符串放到list里面,返回結(jié)果:['abc,xiaozi,xiaobai,xiaohei,xiaoming,xiaolan'] result=users2.split() #如果split沒(méi)有指定參數(shù),默認(rèn)按照空格進(jìn)行分割,無(wú)論中間有多少空格,返回結(jié)果:['abc', 'xiaozi', 'xiaobai', 'xiaohei', 'xiaoming', 'xiaolan'] print(result)14、把list中的內(nèi)容轉(zhuǎn)成字符串
#把list轉(zhuǎn)成字符串 names=['abc', 'xiaozi', 'xiaobai', 'xiaohei', 'xiaoming', 'xiaolan'] print(','.join(names)) #1、把list變成字符串 #2、用指定的字符串把list里面的每個(gè)元素連接起來(lái)15、把字符串寫(xiě)入文件,接14
#把字符串寫(xiě)入文件 f=open('names.txt','w',encoding='utf-8') f.write(','.join(names)) f.close()16、讀取文件內(nèi)容
#讀文件;如果文件名不存在會(huì)報(bào)錯(cuò) f=open('names.txt','r',encoding='utf-8') res=f.read() print('從文件里面讀出來(lái)的數(shù)據(jù):',res) f.close()?
轉(zhuǎn)載于:https://www.cnblogs.com/wldong/p/10686119.html
總結(jié)
以上是生活随笔為你收集整理的python-字符串常用方法、文件简单读写的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于如何防范Ⅱ、Ⅲ类银行结算账户风险
- 下一篇: python项目实战:最简单的图片转字符