日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python字符串常規操作大全

瀏覽:53日期:2022-06-20 15:47:00
拼接字符串 使用“+”運算符可完成對多個字符串的拼接,“+”運算符可以連接多個字符串并產生一個字符串對象。 字符串不允許直接與其他類型數據拼接。 如果要用來和其他類型拼接,先用str()函數轉換成字符串類型。

str1 = ’Hello World’str2 = ’你好,世界’print(str1+str2)num = 2021print(str1+str2+str(num))計算字符串長度

由于不同的字符所占字節數不同,所以要計算字符串長度,需先了解字符所占字節數。在python中,數字、英文、小數點、下劃線和空格占一個字節:一個漢字可能占2-4個字節,具體根據采用的編碼決定。漢子在GBK/GB2312編碼中占2個字節,UTF-8/Unicode編碼中一般占用3或4個字節。python默認為UTF-8編碼,一般一個漢字占3個字節。

str1 = ’人生苦短,我用python!’print(len(str1)) #結果為14

默認情況下,len函數計算字符串長度,不區分英文、數字和漢字,所有字符按一個字符計算。

注:

在實際開發中,有時需要獲取字符串實際所占字節數,這時可以使用encode()方法進行編碼后獲取。

str1 = ’人生苦短,我用python!’print(len(str1.encode())) #UTF-8結果為28print(len(str1.encode(’gbk’))) #gbk結果為21截取字符串

語法格式:string[start : end : step]

string:表示截取的字符串;

start:表示要截取的第一個索引(包括該字符),沒用默認為0;

end:表示要截取的最好一個字符的索引(不包括該字符),沒有默認字符串長度;

step:表示切片的步長,如果省略,默認為1;

進行截取時,如果指定索引不存在,則會拋出異常。

programer_1 = ’你知道我的生日嗎?’ # 程序員甲問程序員乙的臺詞print(’程序員甲說:’,programer_1) # 輸出程序員甲的臺詞programer_2 = ’輸入你的身份證號碼?!?# 程序員乙的臺詞print(’程序員乙說:’,programer_2) # 輸出程序員乙的臺詞idcard = ’123456199006277890’ # 定義保存身份證號碼的字符串print(’程序員甲說:’,idcard) # 程序員乙說出身份證號碼birthday = idcard[6:10] + ’年’ + idcard[10:12] + ’月’ + idcard[12:14] + ’日’ # 截取生日print(’程序員乙說:’,’你是’ + birthday + ’出生的,所以你的生日是’ + birthday[5:]) # 輸出程序員乙的生日分割字符串

語法格式:string.split(sep,maxsplit)

string:指定要分割的字符串;

sep:指定分隔符,可以包含多個字符,默認為None,即空字符(包括空格、換行“n”,制表符“t”等);

maxsplit:可選參數,用于指定分割的次數,如果不指定或者為-1,則分割次數沒用限制,否則返回結果的元素個數,個數最多為maxsplit+1;

返回值是字符串列表;

str1 = ’分割一個字符串 >>> http://www.baidu.com’print(’原字符串:’,str1)list1 = str1.split()list2 = str1.split(’>>>’)list3 = str1.split(’.’)list4 = str1.split(’ ’,4) #用空格進行分割,只分割前4個空格print(str(list1)+’n’+str(list2)+’n’str(list3)+’n’str(list4))list5 = str1.split(’>’)print(list5)合并字符串

語法格式:strnew = string.join(iterable)

strnew:表示合并生成的新字符串;

string:字符串類型,用于指定合并時的分隔符;

iterable: 可迭代對象,比如列表,字符串,元組等。

list_friend = [’扎克伯格’,’俞敏洪’,’馬云’,’馬化騰’] # 好友列表str_friend = ’ @’.join(list_friend) # 用空格+@符號進行連接at = ’@’+str_friend # 由于使用join()方法合并時,第一個元素前不加分隔符,所以需要在前面加上@符號print(’您要@的好友:’,at)檢索字符串

語法格式:str.count(sub[,start[,end]])

用于檢索指定字符串在另一個字符串中出現的次數

str:表示原字符串;

sub:表示要檢索的子字符串;

start:可選參數,表示檢索范圍的起始位置的索引,如果不指定,則從頭開始檢索;

end:可選參數,表示檢索范圍的結束位置的索引,如果不指定,則一直檢索打末尾。

find()方法

語法格式:str.find(sub[,start[,end]])

用于檢索是否包含指定的子字符串。

str:表示原字符串;

sub:表示要檢索的子字符串;

start:可選參數,表示檢索范圍的起始位置的索引,如果不指定,則從頭開始檢索;

end:可選參數,表示檢索范圍的結束位置的索引,如果不指定,則一直檢索打末尾。

補充:

如果只需要判斷存在可以不用find用in,如果沒找到則會返回-1,如果想從右邊往左邊找,可以用rfind()方法。

index()方法

語法格式:str.index(sub[,start[,end]])

index()方法和find()方法類似,用于檢索是否包含指定的子字符串,區別是如果不存在會拋出

str:表示原字符串;

sub:表示要檢索的子字符串;

start:可選參數,表示檢索范圍的起始位置的索引,如果不指定,則從頭開始檢索;

end:可選參數,表示檢索范圍的結束位置的索引,如果不指定,則一直檢索打末尾。

startswith()方法

語法格式:str.startswith(sub[,start[,end]])

用于檢索字符串是否是以指定子字符串開頭,是返回True,不是返回False

str:表示原字符串;

sub:表示要檢索的子字符串;

start:可選參數,表示檢索范圍的起始位置的索引,如果不指定,則從頭開始檢索;

end:可選參數,表示檢索范圍的結束位置的索引,如果不指定,則一直檢索打末尾索打末尾。

endswith()方法

語法格式:str.endswith(sub[,start[,end]])

用于檢索字符串是否是以指定子字符串結尾,是返回True,不是返回False

str:表示原字符串;

sub:表示要檢索的子字符串;

start:可選參數,表示檢索范圍的起始位置的索引,如果不指定,則從頭開始檢索;

end:可選參數,表示檢索范圍的結束位置的索引,如果不指定,則一直檢索打末尾。

去除字符串中空格和特殊字符

strip()方法

用于去除字符串兩側的空格和特殊字符。

lstrip()方法

用于去除字符串左側的空格和特殊字符。

rstrip()方法

用于去除字符串右側的空格和特殊字符。

特殊字符指:

制表符t,回車符 r 、 換行符n等。

格式化字符串格式一

格式化字符串是指先指定一個模板,在這個模板中預留幾個空位,然后根據需要填上相應的內容。這些空位需要通過指定的符號標記(也稱為站位符),而這些符號還不會顯示出來。

使用“%”操作符

語法格式:’%[-][+][0][m][.n]格式化字符’%exp (注意別漏了單引號)

-:可選參數,用于指定左對齊,正數前方無符號,負數前面加負號;

+:可選參數,用于指定右對齊,正數前方加正號,負數前面加負號;

0:可選參數,表示右對齊,正數前方無符號,負數前方加負號,用0填充空白處(一般與m參數一起使用);

m:可選參數,表示占有寬度;

n:可選參數,表示小數點后保留的位數;

格式化字符:用于指定類型;

exp:要轉換的項,如果要指定多個,需要通過元組,但不能用列表。

常用格式化字符串

python字符串常規操作大全

實例

template = ’編號:%09dt公司名稱: %st官網:http://www.%s.com’ context1 = (7,’百度’,’baidu’)context2 = (8,’新浪’,’sina’)print(template%context1)print(template%context2)格式化字符串格式二(常用)

現在大部分不怎么使用%方法,而是使用第二種format對象來實現格式化。

使用字符串對象的format()方法

語法格式:template.format(args)

template:用于指定字符串的顯示樣式(即模板)的字符串

args:用于指定要轉換的項,如果有多項,則用逗號進行分割。

創建模板時,需要使用“{}”和“:”指定占位符

語法格式:{[index][:[[fill]align][sign][#][width][.precision][type]]}

index:可選參數,用于指定要設置格式對象在參數列表中的索引位置

fill:可選參數,指定空白處填充的字符

align:可選參數,用于指定對齊方式(“<”:左對齊,“>”:右對齊,“=”:右對齊,只對數字有效,“^”:表示居中和

width一起使用。)

sign:可選參數,用于指定有無符號數(正數,負數)

#:可選參數,對二進制數,八進制數,和十六進制數,加上#會顯示0b/0o/0x前綴

width:可選參數,用于指定寬度

.precision可選參數,用于指定保留的小數位數

type:可選參數,用于指定類型

實例

python字符串常規操作大全

import math# 導入Python的數學模塊print(’1251+3950的結果是(以貨幣形式顯示):¥{:,.2f}元’.format(1251+3950)) # 以貨幣形式顯示print(’{0:.1f}用科學計數法表示:{0:E}’.format(120000.1)) # 用科學計數法表示print(’π取5位小數:{:.5f}’.format(math.pi)) # 輸出小數點后五位print(’{0:d}的16進制結果是:{0:#x}’.format(100)) # 輸出十六進制數print(’天才是由 {:.0%} 的靈感,加上 {:.0%} 的汗水 ?!?format(0.01,0.99)) # 輸出百分比,并且不帶小數字符串編碼轉換

最早的字符串編碼時美國標準信息交換嗎,即ASCII碼。它僅有10個數字,26個大小寫字母,26個小寫英文字母及一些其他符號進行編碼。ASCII碼最多只能表示256個符號,每個字符占一個字節。GBK和GB2312是我國制定的中文編碼規則,使用一個字節表示英文字母,2個字節表示中文。UTF-8是國際通用編碼,對全世界所有國家需要用到的字符都進行了編碼。UTF-8采用一個字節表示英文,3個字節表示中文。

在python中,有兩種常用的字符串類型,分別問str和bytes。其中str表示Unicode字符即ASCII;bytes表示二進制數據。這兩種類型的字符串不能拼接在一起使用。通常情況下,str在內存中以Unicode表示,一個字符對應若干個字節。但是如果在網絡傳輸,或者保存到硬盤,就需要str轉換成字節類型即bytes。

bytes類型的數據是帶有b前綴的字符串(用單引號或雙引號)

例如:b’xd2xb0 和b’mr’都是bytes類型

str類型和bytes類型可以用encode()和decode()方法相互轉換

使用encode()方法編碼

encode()方法為str對象的方法,用于將字符串轉換為二進制數據(即bytes),也稱為“編碼”。

語法格式:str.encode([encoding= “utf-8”][,errors= “strict”]

str:表示要進行轉換的字符串; encoding = “utf-8”:可選參數,用于指定進行轉碼時采用的字符編碼,默認為UTF-8,如果想使用簡體中文,也可以設置為gb2312。當只有這一個參數時,也可以省略前面的“encoding=”,直接寫編碼; errors = “strict”:可選參數,用于指定錯誤處理方式,其可選擇值可以是strict(遇到非法字符就拋出異常)、ignore(忽略非法字符)、replace(用“?”替換非法字符)或xmlcharrefreplace(使用xml的字符引用)等,默認值為strict。

實例

verse = ’野渡無人舟自橫’ byte = verse.encode(’GBK’) # 采用GBK編碼轉換為二進制,不處理異常print(’原字符串:’,verse) # 輸出原字符串(沒有改變)print(’轉換后:’,byte) # 輸出轉換后的二進制數據,如果用UTF-8來轉換呢?使用decode()方法解碼

decode()方法為bytes對象的方法用于將二進制數據轉換為字符串,即將使用encode()方法轉換的結果在轉換為字符串,也稱為“解碼”

語法格式:bytes.decode([encoding= “utf-8”][,errors= “strict”]

bytes:表示要進行轉換的二進制數據,通常是encode()方法轉換的結果 encoding = “utf-8”:可選參數,用于指定進行轉碼時采用的字符編碼,默認為UTF-8,如果想使用簡體中文,也可以設置為gb2312。當只有這一個參數時,也可以省略前面的“encoding=”,直接寫編碼。 errors = “strict”:可選參數,用于指定錯誤處理方式,其可選擇值可以是strict(遇到非法字符就拋出異常)、ignore(忽略非法字符)、replace(用“?”替換非法字符)或xmlcharrefreplace(使用xml的字符引用)等,默認值為strict。

實例

verse = ’野渡無人舟自橫’ byte = verse.encode(’GBK’) # 采用GBK編碼轉換為二進制,不處理異常print(’原字符串:’,verse) # 輸出原字符串(沒有改變)print(’轉換后:’,byte) # 輸出轉換后的二進制數據,如果用UTF-8來轉換呢?print(’解碼后:’,byte.decode(’GBK’)) # 對二進制數據進行解碼總結

到此這篇關于python字符串常規操作大全的文章就介紹到這了,更多相關python字符串操作內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久人人97超碰国产公开结果| 国产精品麻豆成人av电影艾秋| 国产精品**亚洲精品| 日韩精品一区二区三区中文| 综合一区二区三区| 亚洲三级网址| 日韩一区二区三区四区五区| 日韩国产在线一| 国产精品亚洲产品| 国产精品蜜月aⅴ在线| 国产麻豆一区| 欧美www视频在线观看| 日本在线精品| 免费av一区| 欧美亚洲在线日韩| 亚洲国产日韩欧美在线| 日韩中文字幕亚洲一区二区va在线| 蜜桃一区二区三区在线观看| 日本免费一区二区视频| 国产高清日韩| 亚洲天堂资源| 国产精品99一区二区| 男人天堂欧美日韩| 日日摸夜夜添夜夜添国产精品| 婷婷成人av| 精品亚洲a∨一区二区三区18| 日韩一区二区三区免费播放| 99精品在线| 蜜桃av一区二区三区电影| 久热综合在线亚洲精品| 中文字幕一区二区三区日韩精品| 日韩高清欧美激情| 日产精品一区二区| 婷婷成人在线| 亚洲2区在线| 久久久久观看| 亚洲福利精品| 欧美日韩1区| 日韩免费av| 丝袜美腿亚洲色图| 国产精品久久| 久久在线免费| 欧美日韩一区二区三区在线电影| 首页国产精品| 99日韩精品| 国产精品久久久久久久久免费高清 | 男人天堂欧美日韩| 国产精一区二区| 日韩中文欧美| 涩涩涩久久久成人精品| 中文字幕一区久| 亚洲一区二区三区高清不卡| 麻豆视频久久| 国产亚洲永久域名| 老色鬼精品视频在线观看播放| 免费成人网www| 国产精品一区2区3区| 99久久激情| 国产日韩欧美高清免费| 91中文字幕精品永久在线| 丝袜美腿高跟呻吟高潮一区| 国产成人a视频高清在线观看| 亚洲欧美日韩精品一区二区 | 黄色在线观看www| 麻豆91精品| 在线手机中文字幕| 日韩和欧美的一区| 最新日韩欧美| 国产一区二区三区四区五区传媒| 一区二区三区四区在线观看国产日韩| 中文在线免费视频| 日韩av网站在线观看| 在线日韩av| 久久久91麻豆精品国产一区| 热久久免费视频| 日韩欧美字幕| 久久精品国产成人一区二区三区| 男人操女人的视频在线观看欧美| 国模精品一区| 亚洲免费福利一区| 蜜臀久久99精品久久一区二区| 国产一区二区三区国产精品| 日本中文字幕一区二区视频| 欧美特黄一级| 日韩理论片av| 国产一区二区三区黄网站| 日韩av字幕| 三级在线观看一区二区| 亚洲福利久久| 四虎4545www国产精品| 国产极品嫩模在线观看91精品| 亚洲综合激情在线| 午夜欧美精品久久久久久久| 国模大尺度视频一区二区| 日本aⅴ精品一区二区三区| 国产精品普通话对白| 99视频精品全国免费| 国产精品久久久久蜜臀| 国产精品一站二站| 亚洲精品在线a| 免费久久99精品国产自在现线| 偷拍欧美精品| 麻豆精品蜜桃| 国产一区一一区高清不卡| 欧美日韩亚洲国产精品| 亚洲色图网站| 亚洲欧洲国产精品一区| 日韩中文字幕1| 中文国产一区| japanese国产精品| 极品裸体白嫩激情啪啪国产精品| 日韩av福利| 日韩国产一区二区三区| 久久男人av资源站| av中文字幕在线观看第一页| 精品一区二区三区视频在线播放| 国产精品va| 久久中文在线| 久久电影tv| 日韩欧美看国产| 亚洲v在线看| 欧美91精品| 亚洲主播在线| 亚洲日产av中文字幕| 欧美中文日韩| 天堂精品久久久久| 日韩国产高清在线| 欧美日韩亚洲一区三区| 国产黄色一区| 日韩av片子| 欧美不卡高清一区二区三区| 欧美va天堂在线| 视频一区视频二区中文字幕| 亚洲毛片网站| 911亚洲精品| 欧美国产日本| 三级在线看中文字幕完整版| 亚洲四虎影院| 欧美日韩激情在线一区二区三区| 亚洲午夜久久久久久尤物 | 亚洲播播91| 亚洲一级二级| 蜜臀a∨国产成人精品| 欧美日韩亚洲国产精品| 红杏一区二区三区| 欧美日韩中文一区二区| 91九色精品| 综合激情五月婷婷| 国产色99精品9i| 欧美国产一级| 尤物精品在线| 中文字幕免费一区二区| 欧美一区成人| 精品国产亚洲一区二区三区| 99成人超碰| 亚洲精品大全| 国产精品三级| 欧美日韩精品免费观看视完整| 国产一区成人| 国产精品久久久久久久久久齐齐 | 国产精选在线| 偷拍欧美精品| 欧美色综合网| 日韩电影在线视频| 中文字幕日韩欧美精品高清在线| 国产劲爆久久| 亚洲a一区二区三区| 一区二区电影| 精品久久福利| 香蕉久久夜色精品国产| 国产精品a久久久久| 久久精品国产99久久| 午夜天堂精品久久久久| 丰满少妇一区| 亚洲综合欧美| 欧美aa在线视频| 精品在线91| 国产精品视频一区二区三区综合| 亚洲91视频| 国产精品theporn| 91精品成人| 国产探花一区在线观看| 成人啊v在线| 日韩精品亚洲一区二区三区免费| а√天堂8资源中文在线| 免费观看久久久4p| 国产成人久久精品麻豆二区| 亚洲色诱最新| 精品一区二区三区亚洲| 美女久久网站| 成人国产精品一区二区免费麻豆| 亚洲一区黄色| 国产91欧美| 日韩精品久久理论片| 久久精品av| 国产一区二区三区黄网站| 日韩中文字幕av电影| av一区在线| 麻豆91精品视频| 日本综合视频|