摘要:字符串凡是用引號(hào)包括單引號(hào)雙引號(hào)三引號(hào)引起來的都是字符串,其中單引號(hào)和雙引號(hào)沒有任何區(qū)別,可嵌套使用,多因好用于創(chuàng)建多行字符串,并且可賦值給變量字符串的索引與切片字符串的索引從開始,所以輸出可以進(jìn)行切片操作,就是通過索引開始位置結(jié)束位置步長
字符串
凡是用引號(hào)(包括單引號(hào)、雙引號(hào)、三引號(hào)引起來的都是字符串,其中單引號(hào)和雙引號(hào)沒有任何區(qū)別,可嵌套使用,多因好用于創(chuàng)建多行字符串,并且可賦值給變量)字符串的索引與切片
a = "abcdefghijklmn"
print(a[2])
字符串的索引從0開始,所以輸出c
print(a[0:3])
可以進(jìn)行切片操作,就是通過索引(開始位置:結(jié)束位置:步長)截取字符串的一段,形成新的字符串(左閉合,不包括結(jié)束位置的字母)
print(a[4:])
可以省略右邊,省略時(shí)截取后面全部
print(a[:7])
也可以省略左邊,從開始截取
print(a[1:6:2])
可以添加步長
print(a[::4])
甚至開始位置和結(jié)束位置省略,只保留步長
print(a[-1:2:-2])
-1代表最后一個(gè)字符,字段為-2表示逆向以步長為2的方式截取 此時(shí)輸出為“倒序”字符串的常用方法:
x = "good JOB"
capitalizeprint(x.capitalize()) 輸出Good job,首字母大寫swapcase
print(x.swapcase()) 輸出GOOD job,大小寫翻轉(zhuǎn)title
print(x.title()) Good Job,每個(gè)單詞的首字母大寫center
print(x.center(20,"&")) &&&&&&good JOB&&&&&&,居中功能,前面參數(shù)定義輸出總長度,后面參數(shù)定義以指定字符填補(bǔ)剩余部分count
print(x.count("o")) 計(jì)算字符串中指定字符的個(gè)數(shù),可以切片查詢(x.count("o",0,5)) x = "a bcwww abcdefghiaaww wee"expandtabs
print(x.expandtabs()) 如果 前面的字符長度不足8個(gè),則補(bǔ)全8個(gè),如果 前面的字符長度超過8個(gè)不足16個(gè)則補(bǔ)全16個(gè),以此類推每次補(bǔ)全8個(gè)。startswith
print(x.startswith("w",4,10)) 判斷是否是以"w"開頭,可以添加切片參數(shù)(4,10)從索引4到10(包括4,但不包括10),結(jié)果返回布爾值endswith
print(x.endswith("sss",15,-3)) 判斷是否以"sss"結(jié)尾,從索引15到-3(-3表示倒數(shù)第3個(gè)字符,不包括它本身)find
print(x.find("u1gf",0,15)) 查找字符串中是否含有字符"ugf",可以添加切片參數(shù),返回起始索引位置,如果找不到則返回-1index
print(x.index("hnd")) 返回找到的元素的索引,找不到則會(huì)報(bào)錯(cuò) x = "how,old,are,you"split
print(x.split(",")) ["how", "old", "are", "you"],以指定字符分割字符串,結(jié)果返回一個(gè)列表,列表中不含指定的字符 print(x.split(",",1)) ["how", "old,are,you"],可以設(shè)定以第幾個(gè)指定的字符來進(jìn)行分割format
x = "劉先生" y = "李女士" print("{}深愛著{}".format(x,y)) 劉先生深愛著李女士,字符串格式化,{}的數(shù)量要與format()括號(hào)中元素個(gè)數(shù)相同 print("{0}深愛著{1},但是{1}并不是真心愛{0}".format(x,y)) 劉先生深愛著李女士,但是李女士并不是真心愛劉先生,可以添加索引,此時(shí){}個(gè)數(shù)不要求與format的參數(shù)個(gè)數(shù)相同 print("{name1}深愛著{name2},并且{name2}也深愛著{name1}".format(name1="劉先生",name2="李女士")) 劉先生深愛著李女士,并且李女士也深愛著劉先生,可以用指定鍵值的方式來設(shè)定參數(shù),要注意name1不加引號(hào),劉先生必須加引號(hào) print("%s深愛著%s"%("劉先生","李女士")) 劉先生深愛著李女士,也可以用%s....%(參數(shù))的格式來格式化字符串strip
print(x.strip()) 去掉字符串兩邊的空格 print(x.strip("ab ")) 去掉字符串兩邊的空格和字母a、b print(x.lstrip("ab ")) 去掉字符串左邊的空格和字母a、b print(x.rstrip("ab ")) 去掉字符串右邊的空格和字母a、breplace
print(x.replace("我","劉先生")) 將字符串中的“我”字替換成“劉先生” print(x.replace("我","劉先生",1)) 只將第一個(gè)“我”字替換成劉先生is*
print(x.isalnum())
檢查字符串是否由字母或者數(shù)字組成,返回真或假,注意:全字母也返回真
print(x.isalpha())
檢查字符串是否由字母組成
print(x.isdigit())
檢查字符串是否由數(shù)字組成
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42522.html
摘要:基礎(chǔ)之控制結(jié)構(gòu)學(xué)習(xí)目標(biāo)代碼塊與縮進(jìn)條件語句語句語句的嵌套斷言循環(huán)循環(huán)循環(huán)中斷循環(huán)控制語句綜合嵌套列表解析式基礎(chǔ)相關(guān)鏈接學(xué)習(xí)目標(biāo)是簡(jiǎn)潔易學(xué)面向?qū)ο蟮木幊陶Z言。 Py...
摘要:基礎(chǔ)之輸入輸出與高階賦值學(xué)習(xí)目標(biāo)輸入輸出與注釋獲取用戶輸入格式化輸出基本方法格式化函數(shù)注釋高階賦值語句賦值運(yùn)算符并行賦值序列解包鏈?zhǔn)劫x值學(xué)習(xí)目標(biāo)是簡(jiǎn)潔易學(xué)面向?qū)ο蟮木幊陶Z言。 ...
摘要:這種數(shù)據(jù)結(jié)構(gòu)包含以下幾種常見的操作向關(guān)聯(lián)數(shù)組添加鍵值對(duì)從關(guān)聯(lián)數(shù)組內(nèi)刪除鍵值對(duì)修改關(guān)聯(lián)數(shù)組內(nèi)的鍵值對(duì)根據(jù)已知的鍵尋找值字典問題是設(shè)計(jì)一種能夠具備關(guān)聯(lián)數(shù)組特性的數(shù)據(jù)結(jié)構(gòu)。 定義 Python中有一個(gè)叫作dictionary的對(duì)象類型,翻譯過來就是字典,用dict表示。 創(chuàng)建字典 創(chuàng)建空的字典 >>> mydict = {} >>> mydict {} >>> type(mydict) >...
摘要:另外還有一種數(shù)據(jù)類型叫做布爾類型。布爾類型布爾類型是計(jì)算機(jī)中最基本的類型,它是計(jì)算機(jī)二進(jìn)制世界的體現(xiàn),一切都是和。中的布爾類型只有兩種值和。 計(jì)算機(jī)的本質(zhì)就是計(jì)算,在其內(nèi)部是0和1的比特位的變化,對(duì)外表現(xiàn)就是數(shù)據(jù)的變化。那么,計(jì)算機(jī)都能處理什么數(shù)據(jù)呢?本質(zhì)上,數(shù)據(jù)都是以字節(jié)(Byte)存儲(chǔ)的,表現(xiàn)上看,它們就是整數(shù)、浮點(diǎn)數(shù)和字符串等。Python的基本數(shù)據(jù)類型也不外乎于此。 整數(shù)和浮點(diǎn)...
摘要:以下這些項(xiàng)目,你拿來學(xué)習(xí)學(xué)習(xí)練練手。當(dāng)你每個(gè)步驟都能做到很優(yōu)秀的時(shí)候,你應(yīng)該考慮如何組合這四個(gè)步驟,使你的爬蟲達(dá)到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學(xué)習(xí)不是一朝一夕的事情,建議多看看一些比較優(yōu)秀的爬蟲的設(shè)計(jì)方案,比如說。 (一)如何學(xué)習(xí)Python 學(xué)習(xí)Python大致可以分為以下幾個(gè)階段: 1.剛上手的時(shí)候肯定是先過一遍Python最基本的知識(shí),比如說:變量、數(shù)據(jù)結(jié)構(gòu)、語法...
摘要:默認(rèn)為或者說,是以格式保存對(duì)象如果設(shè)置為或者,則以壓縮的二進(jìn)制格式保存對(duì)象。但是,要小心坑試圖增加一個(gè)坑就在這里當(dāng)試圖修改一個(gè)已有鍵的值時(shí)沒有報(bào)錯(cuò),但是并沒有修改成功。要填平這個(gè)坑,需要這樣做多一個(gè)參數(shù)沒有坑了還用循環(huán)一下 pickle pickle是標(biāo)準(zhǔn)庫中的一個(gè)模塊,在Python 2中還有一個(gè)cpickle,兩者的區(qū)別就是后者更快。所以,下面操作中,不管是用import pick...
閱讀 1022·2021-11-22 14:56
閱讀 993·2021-11-11 16:54
閱讀 7795·2021-09-23 11:55
閱讀 3014·2021-09-22 15:57
閱讀 2797·2021-08-27 16:25
閱讀 675·2019-08-30 15:55
閱讀 1665·2019-08-30 15:43
閱讀 1599·2019-08-30 14:23