2.4g和5g要不要合并_2.4 序列之字符串
本文將探索:
【探索內(nèi)容】
1.適用于字符串的標(biāo)準(zhǔn)序列操作
所有標(biāo)準(zhǔn)序列操作(如文章2.2(1) 中提到的 索引、切片、相加、乘法、成員資格檢查、最大值和最小值、長度)都適用于字符串。但是字符串是不可變的,因此所有的元素賦值和切片賦值都是非法的。
字符串的索引操作字符串的切片操作字符串的加法操作字符串的乘法操作字符串的成員資格檢查操作(python區(qū)分大小寫)字符串的最大值及最小值操作有些朋友可能有疑惑,字母咋也能比較大小?實(shí)際上,單個字符是以數(shù)字方式存儲(存儲對照表即為ASCII碼)在計算機(jī)內(nèi)部的的。直白點(diǎn),舉個栗子,字母e在ASCII碼中對應(yīng)的十進(jìn)制為101(也就是我們?nèi)祟惲?xí)慣的數(shù)字為101),而電腦會將101翻譯成二進(jìn)制數(shù)字0110 0101,并將0110 0101存儲在計算機(jī)內(nèi)部。其它字母也是類似方式存儲的(注意A的ASCII十進(jìn)制碼為:65,a的ASCII碼十進(jìn)制為:97),當(dāng)對單個字符進(jìn)行大小比較時候,實(shí)際上比較的是這些單個字符對應(yīng)的ASCII碼。 剛興趣朋友可以上網(wǎng)搜索:ASCII碼。
知曉原理后,看到一堆非字母的字符,取其最大值也不驚訝啦:
此外,可以使用len函數(shù)獲得字符串的長度(實(shí)際上是字符的個數(shù)):
使用len函數(shù)獲取字符串中字符個數(shù)(注意栗子中字母o后面敲了3個空格鍵)特別注意:不要試圖修改字符串的內(nèi)容,否則會出錯:
給字符串中的元素賦值或切片賦值都是非法的2.字符串方法
字符串的方法有很多,如果記不住,至少要記住兩個非常重要的方法,split及join。
下列栗子如果意猶未盡,可以參考官方文檔字符串相關(guān)方法的介紹。
2.1 split方法:返回一個由字符串內(nèi)單詞組成的列表。
敲敲下面代碼,注意觀察運(yùn)行結(jié)果的區(qū)別
str.split(sep=None,maxsplit=-1) str為字符串,sep作為分隔字符串。 如果給出了maxsplit,則最多進(jìn)行maxsplit次拆分(因此,列表最多會有maxsplit+1個元素)。 如果maxsplit未指定或為-1,則不限制拆分次數(shù)(進(jìn)行所有可能的拆分)。
2.2 join: 作用與split相反,用于合并序列的元素。
官方文檔上給出: str.join(iterable)返回一個由 iterable 中的字符串拼接而成的字符串。 如果 iterable 中存在任何非字符串值包括 bytes 對象則會引發(fā) TypeError。 調(diào)用該方法的字符串將作為元素之間的分隔。
直白點(diǎn),str.join(iterable) str的位置放的一定是字符串,join后面的圓括號里面填入的需是iterable(iterable可以是序列、支持迭代的容器或其他可迭代對象),當(dāng)前只需記住我們接觸到的能填入join后面的圓括號內(nèi)容:元素為字符串的列表,元素為字符串的元組。
舉幾個栗子:
合并列表(組成元素為字符串)為新的字符串機(jī)智的你能看出下面栗子哪里出問題了嗎?
合并元組(組成元素為字符串)為新的字符串再次強(qiáng)調(diào):join方法所合并序列的元素必須都是字符串!
2.3 find:在字符串中查找子串。如果找到,就返回子串的第一個字符的索引,否則返回-1。
2.4 replace: 將指定子串都替換為另一個字符串,并返回替換后的結(jié)果
2.5 lower: 返回字符串的小寫版本。
2.6 以is打頭很多字符串方法,如isspace、 isdigit和isupper,它們判斷字符串是否具有特定的性質(zhì)(如包含的字符全為空白、數(shù)字或大寫)。如果字符串具備特定的性質(zhì),這些方法就返回True,否則返回False。感興趣可以參考python官方文檔字符串方法介紹。
【題外話】
我們已經(jīng)探索了Python中最重要的三種數(shù)據(jù)結(jié)構(gòu)(列表、字符串和字典)中的列表、字符串。這些相關(guān)的知識點(diǎn)就像摩天大廈的基石一樣很重要,但不用刻意去背誦,孰能生巧,不斷的敲代碼并總結(jié)易出錯的地方,即可。
【挑戰(zhàn)】
總結(jié)
以上是生活随笔為你收集整理的2.4g和5g要不要合并_2.4 序列之字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中insert()函数的用法
- 下一篇: for vue 一行2列_vue常见面试