婷婷综合国产,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
    亚洲午夜久久久久久久久电影院| 日韩一区二区电影在线| 久久精品噜噜噜成人88aⅴ| 一区二区三区成人在线视频| 亚洲精品国产a久久久久久| 亚洲最大成人综合| 亚洲超碰精品一区二区| 日韩黄色小视频| 久久精品99国产精品日本| 久久成人av少妇免费| 国产精品一二二区| 99久久综合色| 欧美日韩一卡二卡| 欧美日韩久久久| 337p粉嫩大胆噜噜噜噜噜91av| 久久蜜臀精品av| 亚洲日本一区二区| 青青草成人在线观看| 国产不卡视频在线播放| 色94色欧美sute亚洲线路一ni| 欧美久久久一区| 欧美韩日一区二区三区| 一区二区三区日本| 精品无码三级在线观看视频| 91蜜桃视频在线| 日韩免费观看高清完整版| 国产精品久久久久永久免费观看| 亚洲国产视频在线| 国产成都精品91一区二区三| 欧美丝袜第三区| 国产偷国产偷亚洲高清人白洁| 一区二区三区在线观看网站| 国产美女娇喘av呻吟久久| 色婷婷综合久久久中文一区二区| 欧美成人国产一区二区| 一区二区三区免费看视频| 三级在线观看一区二区| 国产一区二区在线观看免费| 欧美三级日韩三级国产三级| 国产精品你懂的| 看片的网站亚洲| 欧美性videosxxxxx| 中文字幕一区av| 国产精品一区一区三区| 91麻豆精品91久久久久久清纯| 欧美国产欧美综合| 国内久久婷婷综合| 欧美日韩成人综合天天影院 | 成人动漫一区二区| 欧美一区二区精美| 亚洲一区二区三区在线| 91免费观看视频在线| 国产视频一区二区在线| 麻豆视频观看网址久久| 欧美视频你懂的| 亚洲精品中文在线影院| 成人av资源在线| 中日韩av电影| 丁香五精品蜜臀久久久久99网站| 久久综合色之久久综合| 蜜臀91精品一区二区三区 | 蜜桃91丨九色丨蝌蚪91桃色| 欧美怡红院视频| 一区二区三区四区国产精品| 99精品久久99久久久久| 国产精品污www在线观看| 岛国一区二区在线观看| 国产欧美一区二区三区网站| 国产精品资源在线观看| 国产午夜亚洲精品不卡| 国产精品一卡二卡| 国产亚洲制服色| 成人av网站免费观看| 国产欧美一二三区| 99在线精品免费| 日韩理论片在线| 色婷婷精品大在线视频| 亚洲综合色噜噜狠狠| 91在线观看成人| 一区二区三区四区国产精品| 91成人看片片| 日本在线播放一区二区三区| 日韩欧美国产麻豆| 国产成人在线视频网址| 亚洲欧洲精品一区二区三区不卡| 色婷婷亚洲一区二区三区| 亚洲一区二区三区四区中文字幕| 欧美日韩国产天堂| 日韩和的一区二区| 26uuu精品一区二区| 成人va在线观看| 亚洲高清免费在线| 久久中文字幕电影| 一本在线高清不卡dvd| 日本sm残虐另类| 国产精品理伦片| 在线91免费看| 成人午夜私人影院| 日韩av高清在线观看| 国产欧美日产一区| 93久久精品日日躁夜夜躁欧美| 天堂蜜桃91精品| 欧美国产日韩a欧美在线观看 | 亚洲另类色综合网站| 欧美二区三区91| 成人一区二区在线观看| 午夜精品福利在线| 欧美激情自拍偷拍| 欧美日韩精品二区第二页| 国产成人免费视频精品含羞草妖精 | 国产福利一区在线观看| 亚洲视频狠狠干| 欧美精品一区二区三区蜜桃视频| 99久久精品一区二区| 精品午夜久久福利影院| 亚洲电影你懂得| 国产精品久久久久精k8 | 制服视频三区第一页精品| 韩国理伦片一区二区三区在线播放 | 一区二区三区四区在线| 久久精品视频免费| 91精品国产色综合久久ai换脸| 白白色 亚洲乱淫| 国产传媒久久文化传媒| 另类小说一区二区三区| 丝袜美腿亚洲综合| 一区二区三区中文免费| 亚洲丝袜另类动漫二区| 国产女人aaa级久久久级 | 亚洲人成人一区二区在线观看| 欧美成人精品福利| 911精品产国品一二三产区| 欧美日韩中文精品| 91官网在线免费观看| 色一区在线观看| 91尤物视频在线观看| bt欧美亚洲午夜电影天堂| 成人激情午夜影院| 成人性生交大合| 成人激情图片网| 波波电影院一区二区三区| 国产91清纯白嫩初高中在线观看| 久久不见久久见免费视频7| 免费看黄色91| 激情五月婷婷综合网| 精品一区二区在线免费观看| 蜜桃视频在线观看一区| 日韩专区中文字幕一区二区| 日韩电影一区二区三区四区| 日韩精品国产精品| 麻豆国产精品官网| 激情小说亚洲一区| 男女男精品视频网| 性欧美疯狂xxxxbbbb| 欧美成人精品福利| 波多野结衣的一区二区三区| 成人高清视频免费观看| 成人v精品蜜桃久久一区| 91免费观看视频在线| 欧美在线一区二区三区| 欧美美女一区二区在线观看| 欧美一区二区成人6969| 久久一区二区三区四区| 国产精品久久久久久久久搜平片 | 国产成人精品一区二区三区四区 | 亚洲三级小视频| 亚洲成人精品影院| 激情综合亚洲精品| 成人动漫在线一区| 在线播放中文字幕一区| 精品成人佐山爱一区二区| 欧美国产日产图区| 亚洲sss视频在线视频| 激情都市一区二区| 91麻豆产精品久久久久久| 欧美久久久久久久久中文字幕| 精品国产在天天线2019| 亚洲视频在线观看一区| 日本aⅴ亚洲精品中文乱码| 国产一区欧美日韩| 欧美日韩在线播放三区四区| 日韩三级伦理片妻子的秘密按摩| 中文字幕乱码日本亚洲一区二区| 亚洲午夜免费视频| 懂色av噜噜一区二区三区av| 欧美日韩精品久久久| 日本一区二区三区国色天香| 日日噜噜夜夜狠狠视频欧美人| 国产精品77777| 正在播放亚洲一区| 亚洲女同一区二区| 国产一区二区三区免费播放| 欧美夫妻性生活| 亚洲视频一区在线| 大美女一区二区三区| 日韩免费电影一区| 亚洲bdsm女犯bdsm网站| 99久久精品情趣| 国产婷婷一区二区| 狠狠狠色丁香婷婷综合激情|