這篇文章將為大家詳細講解有關Python中字符串有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)長期為千余家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為阿巴嘎企業(yè)提供專業(yè)的網站制作、成都網站設計,阿巴嘎網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
一、字符串的基本操作
前面介紹過,所有的序列(包括字符串)操作(切片、索引、乘法、成員資格檢查、長度、最小值和最大值)都適用于字符串。但是需要注意的是,字符串是不可變的,因此所有的元素賦值和切片復制都是非法的。例如:
二、字符串的格式基本設置
1、第一種方法: 這個先從例子說起,如下:
上面中的“%”是轉換說明符,他指出要將值插入到什么地方,s意味著將值視為字符串進行格式設置。如果指定的值不是字符串,將使用str將其轉換為字符串。其他說明符將導致其他形式的轉換。
2、第二種方法:
包含等號的參數(shù)稱為關鍵字參數(shù),在字符串格式設置中,可將關鍵字參數(shù)視為一種向命名替換字段提供值的方式。
3、第三種方法:
使用字符串方法format,使用這種方法時,每個替換字段都用花括號括起,其中可能包含名稱,還可能包含有關如何對相應的值進行轉換和格式設置的信息。
三、字符串的格式還可以怎么玩?
1、替換字段名
向format提供要設置其格式的未命名參數(shù),并在格式字符串中使用未命名字段。此時,將按順序將字段和參數(shù)配對。你還可給參數(shù)指定名稱,這種參數(shù)將被用于相應的替換字段中。除此之外還可以通過索引來指定要在哪個字段中使用相應的未命名參數(shù),這樣可不按順序使用未命名參數(shù)。
2、寬度、精度和千位分隔符
對于寬度:根據(jù)需要設置字段的寬度,但是數(shù)和字符串的對齊方式不同。
對于精度:精度也是使用整數(shù)指定的,但需要在它前面加上一個表示小數(shù)點的句點。上面顯式地指定了類型f,可同時指定寬度和精度。
對于千分位:直接使用逗號就可以指出需要使用千分位。
四、字符串方法
字符串的方法很多都是從模塊string那里“繼承”而來的,字符串的方法太多了,這里只介紹一些最有用的。
1、center方法:通過在兩邊添加填充字符(默認為空格)讓字符串居中。
注意:上面28是規(guī)定的寬度,當規(guī)定的寬度小于字符串寬度的時候,那么將不會對字符串兩邊進行填充。
2、find方法:在字符串中查找子串。如果找到,就返回子串的第一個字符的索引,否則返回-1。
3、join方法:其作用與split相反,用于合并序列的元素。
注意:所合并序列的元素必須都是字符串。
4、lower方法:返回字符串的小寫版本
5、replace方法:將指定子串都替換為另一個字符串,并返回替換后的結果。
注意:這個方法在批量處理小錯誤、小細節(jié)的時候特別好用。
6、split方法:其作用與join相反,用于將字符串拆分為序列。
注意:如果沒有指定分隔符,將默認在單個或多個連續(xù)的空白字符(空格、制表符、換行符等)處進行拆分。
7、strip方法:將字符串開頭和末尾的空白(但不包括中間的空白)刪除,并返回刪除后的結果。
8、translate方法:方法translate與replace一樣替換字符串的特定部分,但不同的是它只能進行單字符替換。這個方法的優(yōu)勢在于能夠同時替換多個字符,因此效率比replace高。
from string import maketrans # 必須調用 maketrans 函數(shù)。
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!"
print (str.translate(trantab))
輸出結果為:
th4s 3s srr3ng 2x1mp12....w4w!!!
關于“Python中字符串有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
分享題目:Python中字符串有什么用
文章地址:http://jinyejixie.com/article46/iehohg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供App設計、響應式網站、定制開發(fā)、自適應網站、軟件開發(fā)、外貿建站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)