python字符串常用方法及文件簡單讀寫的操作方法
字符串(sting)是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號(hào)(’或')來創(chuàng)建字符。
特性:
•python中單引號(hào)和雙引號(hào)使用完全相同。•使用三引號(hào)(’’’或''')可以指定一個(gè)多行字符串。•轉(zhuǎn)義符 ’’•反斜杠可以用來轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。。 如 r'this is a line with n' 則n會(huì)顯示,并不是換行。•按字面意義級(jí)聯(lián)字符串,如'this ' 'is ' 'string'會(huì)被自動(dòng)轉(zhuǎn)換為this is string。•字符串可以用 + 運(yùn)算符連接在一起,用 * 運(yùn)算符重復(fù)。•Python 中的字符串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。•Python中的字符串不能改變。•Python 沒有單獨(dú)的字符類型,一個(gè)字符就是長度為 1 的字符串。•字符串的截取的語法格式如下:變量[頭下標(biāo):尾下標(biāo):步長]
python 字符串操作常用操作,如字符串的替換、刪除、截取、賦值、連接、比較、查找、分割等
字符串的方法會(huì)返回一個(gè)新的值,不會(huì)改變?cè)瓉淼淖址闹担欢值浜蚻ist是會(huì)改變?cè)瓉淼闹档枚x一個(gè)字符串
s=’a bccc ’
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í)返回-1
4、字母大寫
print(s.capitalize()) #首字母大寫print(s.upper()) #全部變成大寫。比如驗(yàn)證碼的校驗(yàn),不區(qū)分大小寫print(s.lower()) #全部變成小寫
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ù)說明需要替換幾處字符,如果不寫則全部替換
6、判斷以關(guān)鍵字開頭或結(jié)尾
print(s.endswith(’.jpg’)) #判斷是否以xxx結(jié)尾。比如上傳圖片是需要判斷是否以.jpg結(jié)尾print(’abc.jpg’.endswith(’.jpg’))print(s.startswith(’y’)) #判斷是否以xxx開頭。print(’efg’.startswith(’e’))#True:真;False:假 布爾值,用來做判斷用的
7、指定總長度,字符串放中間
print(’歡迎登陸’.center(50,’*’)) #指定總長度50,將字符放中間,如果長度不夠的話,用*補(bǔ)全
8、字符串補(bǔ)0
print(’1’.zfill(5)) #字符串長度不夠時(shí)自動(dòng)補(bǔ)0
9、format、format_map
print(s.format()) #占位print(s.format_map()) #傳一個(gè)字典# %s順序需要一一對(duì)應(yīng);format無需關(guān)注順序username=’abc’today=’2019-03-30’s2=’歡迎{}登陸,今天的日期是{}.’print(s2.format(username,today))s3=’insert into user value({username},{password},{phone})’#formatnew_s3=s3.format(password=’123’,username=’abc’,phone=’110’)#format_mapnew_s3=s3.format_map({’password’:123, ’username’:’ccc’, ’phone’:110 })print(new_s3)
10、判斷是否為整數(shù)
print(’123.1’.isdigit()) #判斷是否為整數(shù),是則返回true,否則返回false
11、判斷是否有空格
#判斷是否有一個(gè)或多個(gè)空格,如果是空格則返回True,否則返回Falseprint(’abc’.isspace()) print(’ ’.isspace())
12、判斷字符
print(’123’.isalnum()) #判斷只要沒有特殊字符就返回True,比如數(shù)字或字母;如果有特殊字符就返回Falseprint(’abc’.isalpha()) #不是數(shù)字、不是特殊符號(hào)就返回True
13、字符串分割split
users=’abc,xiaozi,xiaobai,xiaohei,xiaoming,xiaolan’users2=’abc xiaozi xiaobai xiaohei xiaoming xiaolan’#需求:賬號(hào)和密碼要變成---’szz-abc’,123456,如果是字符串的話沒有辦法進(jìn)行處理,需要使用數(shù)組#以上字符串是使用逗號(hào)進(jìn)行分隔的,可以通過逗號(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沒有指定參數(shù),默認(rèn)按照空格進(jìn)行分割,無論中間有多少空格,返回結(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è)元素連接起來
15、把字符串寫入文件,接14
#把字符串寫入文件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(’從文件里面讀出來的數(shù)據(jù):’,res)f.close()
總結(jié)
到此這篇關(guān)于python字符串常用方法及文件簡單讀寫的操作方法的文章就介紹到這了,更多相關(guān)python字符串常用方法文件讀寫內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. php網(wǎng)絡(luò)安全中命令執(zhí)行漏洞的產(chǎn)生及本質(zhì)探究2. 三個(gè)不常見的 HTML5 實(shí)用新特性簡介3. Angular獲取ngIf渲染的Dom元素示例4. IIS+PHP添加對(duì)webp格式圖像的支持配置方法5. ASP調(diào)用WebService轉(zhuǎn)化成JSON數(shù)據(jù),附j(luò)son.min.asp6. 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁7. 使用.net core 自帶DI框架實(shí)現(xiàn)延遲加載功能8. Warning: require(): open_basedir restriction in effect,目錄配置open_basedir報(bào)錯(cuò)問題分析9. php測(cè)試程序運(yùn)行速度和頁面執(zhí)行速度的代碼10. ASP.NET Core 5.0中的Host.CreateDefaultBuilder執(zhí)行過程解析
