婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 關于Python中字符串的各種操作

關于Python中字符串的各種操作

熱門標簽:湛江電銷防封卡 哈爾濱外呼系統代理商 佛山防封外呼系統收費 鄭州智能外呼系統運營商 電話機器人適用業務 獲客智能電銷機器人 不錯的400電話辦理 南昌辦理400電話怎么安裝 徐州天音防封電銷卡

1、字符串拼接

通過+運算符
現有字符串碼農飛哥好,,要求將字符串碼農飛哥牛逼拼接到其后面,生成新的字符串碼農飛哥好,碼農飛哥牛逼

舉個例子:

str6 = '碼農飛哥好,'
# 使用+ 運算符號
print('+運算符拼接的結果=',(str6 + '碼農飛哥牛逼'))

運行結果是:

+運算符拼接的結果= 碼農飛哥好,碼農飛哥牛逼

2、字符串截取(字符串切片)

切片操作是訪問字符串的另一種方式,它可以訪問一定范圍內的元素,通過切片操作,可以生成一個新的字符串。切片操作的語法格式是:

sname[start : end : step]

各個參數的含義分別是:

  • sname: 表示字符串的名稱
  • start:表示切片的開始索引位置(包括該位置),此參數也可以不指定,不指定的情況下會默認為0,也就是從序列的開頭開始切片。
  • end:表示切片的結束索引位置(不包括該位置),如果不指定,則默認為序列的長度。
  • step: 表示步長,即在切片過程中,隔幾個存儲位置(包括當前位置)取一次元素,也就是說,如果step的值大于1,比如step為3時,則在切片取元素時,會隔2個位置去取下一個元素

還是舉個栗子說明下吧:

str1='好好學習,天天向上'
# 取出索引下標為7的值
print(str1[7])
# 從下標0開始取值,一直取到下標為7(不包括)的索引值
print(str1[0:7])
# 從下標1開始取值,一直取到下標為4(不包括)的索引值,因為step等于2,所以會隔1個元素取值
print(str1[1:4:2])
# 取出最后一個元素
print(str1[-1])
# 從下標-9開始取值,一直取到下標為-2(不包括)的索引值
print(str1[-9:-2])

運行的結果是:

向
好好學習,天天
好習
上
好好學習,天天

3、分割字符串

Python提供了split()方法用于分割字符串,split() 方法可以實現將一個字符串按照指定的分隔符切分成多個子串,這些子串會被保存到列表中(不包含分隔符),作為方法的返回值反饋回來。該方法的基本語法格式如下:

str.split(sep,maxsplit)

此方法中各部分參數的含義分別是:

  • str: 表示要進行分割的字符串
  • sep: 用于指定分隔符,可以包含多個字符,此參數默認為None,表示所有空字符,包括空格,換行符"\n"、制表符"\t"等
  • maxsplit: 可選參數,用于指定分割的次數,最后列表中子串的個數最多為maxsplit+1,如果不指定或者指定為-1,則表示分割次數沒有限制。

在 split 方法中,如果不指定 sep 參數,那么也不能指定 maxsplit 參數。

舉例說明下:

str = 'https://feige.blog.csdn.net/'
print('不指定分割次數', str.split('.'))
print('指定分割次數為2次',str.split('.',2))

運行結果是:

不指定分割次數 ['https://feige', 'blog', 'csdn', 'net/']
指定分割次數為2次 ['https://feige', 'blog', 'csdn.net/']

4、合并字符串

合并字符串與split的作用剛剛相反,Python提供了join() 方法來將列表(或元組)中包含的多個字符串連接成一個字符串。其語法結構是:

newstr = str.join(iterable)

此方法各部分的參數含義是:

  • newstr: 表示合并后生成的新字符串
  • str: 用于指定合并時的分隔符
  • iterable: 做合并操作的源字符串數據,允許以列表、元組等形式提供。

依然是舉例說明:

list = ['碼農飛哥', '好好學習', '非常棒']
print('通過.來拼接', '.'.join(list))
print('通過-來拼接', '-'.join(list))

運行結果是:

通過.來拼接 碼農飛哥.好好學習.非常棒
通過-來拼接 碼農飛哥-好好學習-非常棒

5、統計字符串出現的次數

count()方法用于檢索指定字符串在另一字符串中出現的次數,如果檢索的字符串不存在,則返回0,否則返回出現的次數。其語法結構是:

str.count(sub[,start[,end]])

此方法各部分參數的含義是:

  • str: 表示原字符串
  • sub: 表示要檢索的字符串.
  • start: 指定檢索的起始位置,也就是從什么位置開始檢測,如果不指定,默認從頭開始檢索。
  • end: 指定檢索的終止位置,如果不指定,則表示一直檢索到結尾

舉個例子說明:

str = 'https://feige.blog.csdn.net/'
print('統計.出現的次數', str.count('.'))
print('從1位置到倒數第五個位置統計.出現的次數', str.count('.', 1, -5))

運行結果是:

統計.出現的次數 3
從1位置到倒數第6個位置統計.出現的次數 2

6、檢測字符串是否包含某子串

Python提供find方法,用于檢索字符串中是否包含目標字符串,如果包含,則返回第一次出現該字符串的索引,反之,則返回-1。其語法結構是:

str.find(sub[,start[,end]])

此方法各參數的含義是:

  • str: 表示原字符串
  • sub: 表示要檢索的目標字符串
  • start: 表示開始檢索的起始位置,如果不指定,則默認從頭開始檢索
  • end: 表示結束檢索的結束位置,如果不指定,則默認一直檢索到結尾。

Python還提供了rfind()方法,與find()方法最大的不同在于,rfind()是從字符串右邊開始檢索。

依然是舉例說明:

str = '碼農飛哥'
print('檢索是否包含字符串"飛哥"', str.find('飛哥'))
print("檢索是否包含字符串'你好'", str.find('你好'))

運行結果是:

檢索是否包含字符串"飛哥" 2
檢索是否包含字符串'你好' -1

Python還提供了indext()方法檢測字符串中是否包含某子串,方法的參數與find方法相同,唯一不同之處在于當指定的字符串不存在時,index()方法會拋出異常。在此就不在贅述了。

7、字符串對齊方法

Python str提供了3種可用來進行文本對齊的方法,分別是ljust(),rjust()和center()方法

(1)ljust()用于向指定字符串的右側填充指定字符,從而達到左對齊文本的目的,其語法結構是

S.ljust(width[, fillchar])

此方法中各個參數的含義是:

  • S: 表示要進行填充的字符串
  • width: 表示包括S本身長度在內,字符串要占的總長度
  • fillchar: 作為可選參數,用來指定填充字符串時所用的字符,默認情況使用空格。

(2)rjust() 方法是向字符串的左側填充指定字符,從而達到右對齊文本的目的。
(3)center()方法用于讓文本居中,而不是左對齊或右對齊

舉個例子說明下:

str1 = 'https://feige.blog.csdn.net/'
str2 = 'https://www.baidu.com/'
print("通過-實現左對齊", str1.ljust(30, '-'))
print("通過-實現左對齊", str2.ljust(30, '-'))
print("通過-實現右對齊", str1.rjust(30, '-'))
print("通過-實現右對齊", str2.rjust(30, '-'))
print("通過-實現居中對齊", str1.center(30, '-'))
print("通過-實現居中對齊", str2.center(30, '-'))

運行結果是:

通過-實現左對齊 https://feige.blog.csdn.net/--
通過-實現左對齊 https://www.baidu.com/--------
通過-實現右對齊 --https://feige.blog.csdn.net/
通過-實現右對齊 --------https://www.baidu.com/
通過-實現居中對齊 -https://feige.blog.csdn.net/-
通過-實現居中對齊 ----https://www.baidu.com/----

8、檢索字符串是否以指定字符串開頭(startswith())

startswith()方法用于檢索字符串是否以指定字符串開頭,如果是返回True;反之返回False。其語法結構是:

str.startswith(sub[,start[,end]])

此方法各個參數的含義是:

  • str: 表示原字符串
  • sub: 要檢索的子串‘
  • start: 指定檢索開始的起始位置索引,如果不指定,則默認從頭開始檢索
  • end: 指定檢索的結束位置索引,如果不指定,則默認一直檢索到結束。

舉個栗子說明下:

str1 = 'https://feige.blog.csdn.net/'
print('是否是以https開頭', str1.startswith('https'))
print('是否是以feige開頭', str1.startswith('feige', 0, 20))

運行結果是:

是否是以https開頭 True
是否是以feige開頭 False

9、檢索字符串是否以指定字符串結尾(endswith())

endswith()方法用于檢索字符串是否以指定字符串結尾,如果是則返回True,反之則返回False。其語法結構是:

str.endswith(sub[,start[,end]])

此方法各個參數的含義與startswith方法相同,再此就不在贅述了。

10、字符串大小寫轉換(3種)函數及用法

Python中提供了3種方法用于字符串大小寫轉換

  • title()方法用于將字符串中每個單詞的首字母轉成大寫,其他字母全部轉為小寫。轉換完成后,此方法會返回轉換得到的字符串。如果字符串中沒有需要被轉換的字符,此方法會將字符串原封不動地返回。其語法結構是str.title()
  • lower()用于將字符串中的所有大寫字母轉換成小寫字母,轉換完成后,該方法會返回新得到的子串。如果字符串中原本就都是小寫字母,則該方法會返回原字符串。 其語法結構是str.lower()
  • upper()用于將字符串中的所有小寫字母轉換成大寫字母,如果轉換成功,則返回新字符串;反之,則返回原字符串。其語法結構是str.upper()。

舉例說明下吧:

str = 'feiGe勇敢飛'
print('首字母大寫', str.title())
print('全部小寫', str.lower())
print('全部大寫', str.upper())

運行結果是:

首字母大寫 Feige勇敢飛
全部小寫 feige勇敢飛
全部大寫 FEIGE勇敢飛

11、去除字符串中空格(刪除特殊字符)的3種方法

Python中提供了三種方法去除字符串中空格(刪除特殊字符)的3種方法,這里的特殊字符,指的是指表符(\t)、回車符(\r),換行符(\n)等。

  • strip(): 刪除字符串前后(左右兩側)的空格或特殊字符
  • lstrip():刪除字符串前面(左邊)的空格或特殊字符
  • rstrip():刪除字符串后面(右邊)的空格或特殊字符

Python的str是不可變的,因此這三個方法只是返回字符串前面或者后面空白被刪除之后的副本,并不會改變字符串本身

舉個例子說明下:

str = '\n碼農飛哥勇敢飛 '
print('去除前后空格(特殊字符串)', str.strip())
print('去除左邊空格(特殊字符串)', str.lstrip())
print('去除右邊空格(特殊字符串)', str.rstrip())

運行結果是:

去除前后空格(特殊字符串) 碼農飛哥勇敢飛
去除左邊空格(特殊字符串) 碼農飛哥勇敢飛 
去除右邊空格(特殊字符串) 
碼農飛哥勇敢飛

12、encode()和decode()方法:字符串編碼轉換

最早的字符串編碼是ASCll編碼,它僅僅對10個數字,26個大小寫英文字母以及一些特殊字符進行了編碼,ASCII碼最多只能表示256個字符,每個字符只需要占用1個字節。為了兼容各國的文字,相繼出現了GBK,GB2312,UTF-8編碼等,UTF-8是國際通用的編碼格式,它包含了全世界所有國家需要用到的字符,其規定英文字符占用1個字節,中文字符占用3個字節。

  • encode() 方法為字符串類型(str)提供的方法,用于將 str 類型轉換成 bytes 類型,這個過程也稱為“編碼”。其語法結構是:str.encode([encoding="utf-8"][,errors="strict"])
  • 將bytes類型的二進制數據轉換成str類型。這個過程也稱為"解碼",

其語法結構是:bytes.decode([encoding="utf-8"][,errors="strict"])

舉個例子說明下:

str = '碼農飛哥加油'
bytes = str.encode()
print('編碼', bytes)
print('解碼', bytes.decode())

運行結果是:

編碼 b'\xe7\xa0\x81\xe5\x86\x9c\xe9\xa3\x9e\xe5\x93\xa5\xe5\x8a\xa0\xe6\xb2\xb9'
解碼 碼農飛哥加油

默認的編碼格式是UTF-8,編碼和解碼的格式要相同,不然會解碼失敗。

13、序列化和反序列化

在實際工作中我們經常要將一個數據對象序列化成字符串,也會將一個字符串反序列化成一個數據對象。Python自帶的序列化模塊是json模塊。

  • json.dumps() 方法是將Python對象轉成字符串
  • json.loads()方法是將已編碼的 JSON 字符串解碼為 Python 對象

舉個例子說明下:

import json

dict = {'學號': 1001, 'name': "張三", 'score': [{'語文': 90, '數學': 100}]}
str = json.dumps(dict,ensure_ascii=False)
print('序列化成字符串', str, type(str))
dict2 = json.loads(str)
print('反序列化成對象', dict2, type(dict2))

運行結果是:

序列化成字符串 {"name": "張三", "score": [{"數學": 100, "語文": 90}], "學號": 1001} class 'str'>
反序列化成對象 {'name': '張三', 'score': [{'數學': 100, '語文': 90}], '學號': 1001} class 'dict'>

 到此這篇關于關于Python中字符串的各種操作的文章就介紹到這了,更多相關Python中字符串的各種操作內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 關于python變量的引用以及在底層存儲原理
  • 總結Python變量的相關知識
  • Python中字符串的基礎介紹及常用操作總結
  • Python基礎入門之if判斷語句
  • 利用Python判斷你的密碼難度等級
  • python處理變量交換與字符串及判斷的小妙招

標簽:蕪湖 吉安 安康 蘭州 廣西 呂梁 懷化 紹興

巨人網絡通訊聲明:本文標題《關于Python中字符串的各種操作》,本文關鍵詞  關于,Python,中,字符串,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于Python中字符串的各種操作》相關的同類信息!
  • 本頁收集關于關于Python中字符串的各種操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产一区二区三区美女| 成人app网站| 裸体在线国模精品偷拍| 91免费国产在线| 日韩欧美亚洲国产另类| 亚洲欧美色图小说| 国产综合色视频| 欧美日韩国产首页在线观看| 国产日产欧美一区| 石原莉奈一区二区三区在线观看 | 亚洲综合一二区| 国产91精品在线观看| 99re在线精品| 1024亚洲合集| 成人免费va视频| 国产精品麻豆欧美日韩ww| 久久精品国产99国产| 欧美一二三四区在线| 午夜精品免费在线观看| 91黄色在线观看| 国产精品视频看| 国产成人一区在线| 国产欧美日韩激情| 国产一区二区三区美女| 中文字幕av一区二区三区免费看 | 国模冰冰炮一区二区| 精品国产乱码久久久久久久久| 麻豆精品国产91久久久久久| 日韩欧美一区二区在线视频| 毛片av一区二区| 日韩一卡二卡三卡| 乱中年女人伦av一区二区| 精品久久久久久久久久久久包黑料 | 精品亚洲免费视频| 久久婷婷成人综合色| 国产mv日韩mv欧美| 亚洲私人黄色宅男| 欧美四级电影网| 日韩高清不卡在线| 久久久久久亚洲综合| 成人黄页在线观看| 亚洲精品国产无天堂网2021| 欧美高清激情brazzers| 国产综合色在线| 亚洲免费在线看| 日韩一级精品视频在线观看| 国产91富婆露脸刺激对白| 亚洲乱码中文字幕| 日韩精品在线看片z| 国产高清在线精品| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美精品少妇一区二区三区| 九色综合狠狠综合久久| 中文字幕日本不卡| 国产精品丝袜在线| 色国产综合视频| 国内成人自拍视频| 一区二区三区在线视频观看58| 欧美一级日韩不卡播放免费| 福利一区二区在线观看| 亚欧色一区w666天堂| 久久精品无码一区二区三区| 欧美三级韩国三级日本三斤| 国产精品88888| 日韩精品成人一区二区在线| 中文字幕亚洲一区二区av在线 | 成人av资源在线观看| 日韩精品乱码av一区二区| 国产精品美女一区二区在线观看| 欧美日韩夫妻久久| 91小视频在线免费看| 极品瑜伽女神91| 亚洲成年人影院| 最新国产精品久久精品| 精品国产免费人成在线观看| 欧美羞羞免费网站| 99国产精品久久久久久久久久| 七七婷婷婷婷精品国产| 一区二区欧美在线观看| 国产精品伦理在线| 久久久精品影视| 欧美变态tickle挠乳网站| 欧美午夜视频网站| 色综合久久久久综合体| 成人激情黄色小说| 国产精品123| 国产一区二区成人久久免费影院| 香蕉乱码成人久久天堂爱免费| 中文字幕亚洲视频| 中文字幕在线不卡一区二区三区| 337p日本欧洲亚洲大胆精品| 欧美精品久久天天躁| 在线一区二区三区四区五区 | 东方欧美亚洲色图在线| 青青草91视频| 日日夜夜精品免费视频| 亚洲成人av一区| 亚洲国产美国国产综合一区二区| 夜夜精品视频一区二区| 亚洲欧美日韩综合aⅴ视频| 中文字幕综合网| 国产精品福利影院| 国产精品婷婷午夜在线观看| 久久人人超碰精品| 久久久www成人免费无遮挡大片| 26uuu国产电影一区二区| 精品av久久707| 久久蜜桃av一区精品变态类天堂| 欧美大片顶级少妇| 久久久久久久久一| 欧美激情在线一区二区三区| 国产视频一区二区三区在线观看| 日韩免费高清视频| 欧美xfplay| 精品国产在天天线2019| 欧美精品一区二区三区很污很色的 | 亚洲精品国产精华液| 亚洲丝袜美腿综合| 亚洲亚洲精品在线观看| 午夜精品福利一区二区蜜股av| 日韩黄色免费网站| 国产制服丝袜一区| 国产.欧美.日韩| 91在线视频18| 3d动漫精品啪啪1区2区免费| 欧美成人一区二区| 国产无遮挡一区二区三区毛片日本| 国产欧美视频在线观看| 亚洲麻豆国产自偷在线| 婷婷成人激情在线网| 免费av网站大全久久| 国产精品白丝av| 日本高清不卡aⅴ免费网站| 欧美区视频在线观看| 精品国产乱码久久久久久久久 | 成人教育av在线| 91视频xxxx| 欧美精品丝袜久久久中文字幕| 2023国产精品自拍| 亚洲男同性恋视频| 蜜臀a∨国产成人精品| 国产69精品久久99不卡| 欧美日韩亚洲综合在线| 久久综合九色综合97婷婷女人 | 亚洲日本一区二区| 日产国产高清一区二区三区| 国产一区美女在线| 91麻豆免费看| 精品三级av在线| 亚洲美女在线一区| 国产在线精品一区在线观看麻豆| 91亚洲国产成人精品一区二区三| 欧美一区二区不卡视频| 国产精品久久久久久久第一福利 | 国产一区日韩二区欧美三区| 色欧美片视频在线观看| 久久综合五月天婷婷伊人| 亚洲欧美偷拍卡通变态| 国模冰冰炮一区二区| 成人开心网精品视频| 欧美视频一区二| 欧美国产欧美亚州国产日韩mv天天看完整 | 精品国产不卡一区二区三区| 国产清纯白嫩初高生在线观看91| 亚洲一二三区不卡| av在线不卡免费看| www国产成人| 美腿丝袜亚洲三区| 欧美三级日韩在线| 日本91福利区| 色综合久久99| 国产日韩欧美高清| 久久99精品国产| 4438x亚洲最大成人网| 一区二区三区在线免费播放 | 精品国产成人在线影院| 午夜日韩在线观看| 色哟哟一区二区| 中文字幕在线免费不卡| 国产乱码字幕精品高清av| 日韩一区二区三区视频在线观看| 亚洲综合av网| 97精品久久久久中文字幕 | 另类中文字幕网| 91精品国产乱| 视频一区中文字幕国产| 欧美三级三级三级爽爽爽| 亚洲午夜免费电影| 欧美三级乱人伦电影| 亚洲永久精品国产| 日本高清不卡一区| 洋洋成人永久网站入口| 91麻豆视频网站| 一个色妞综合视频在线观看| 色婷婷久久久综合中文字幕| 亚洲精品综合在线| 在线观看欧美精品| 天堂在线亚洲视频| 欧美浪妇xxxx高跟鞋交| 日韩在线a电影|