元組與字符串

元組tuple

一個有序的元素組成的集合,不可變,用()表示,可進行索引,正索引:從左至右,從0開始;負索引:從右至左,從-1開始,正負索引不可超界,否則引發indexerror,tuple[index],index就是索引,使用中括號訪問

元組是只讀的,所以沒有增,改,刪的方法

冒泡法:屬于交換排序,兩兩比較大小,交換位置,結果分為升序和降序排列

升序:n個數從左至右,編號從0開始到n-1,索引0和1的值艱辛比較,如果索引0的值大,則交換兩者的位置,如果索引1的值大,則不進行交換,繼續比較索引1和2的值,將大值放在右側,直至n-2和n-1的值比較完第一輪比較完成,第二輪從索引0比較到n-2,因為最右側n-1的位置上已經是最大值,以此類推,每一輪都會減少最右側的不參與比較,直至剩下最后2個數比較

字符串

一個個字符組成的有序的序列,可進行索引和迭代,字符串是不可變的對象,是字符的集合,使用單引號,雙引號,三引號引住的字符序列,Python3中所有的字符串類型均為UTF-8類型

\r 13 0d—回車? \n 10 0a—換行

map(str,lst):將lst中的對象一個個轉換為str,不是就地修改,返回值為內存地址

“string”.join(iterable): 將可迭代對象用string進行分隔,返回一個新的字符串

Print([a])相當于print(str([a]))

Split(sep=None,maxsplit=-1):從左至右,sep指定分割字符串,缺省的情況下空白字符作為分隔符;maxsplit指定分割次數,-1表示遍歷整個字符串,返回值為字符串元素的列表,不支持正則表達式

rsplit(sep=None,maxsplit=-1):從右至左,sep指定分割字符串,缺省的情況下空白字符串作為分隔符,maxsplit指定分割次數,-1表示遍歷整個字符串,返回值為字符串元素的列表

splitlines([keepends]):按照行來切分字符串,keepends指的是是否保留行分隔符,行分隔符包括\n,\r,\rn等

partition(sep):從左至右,遇到分隔符就把字符串分割成兩部分,返回頭,分隔符,尾三部分,如果沒有找到分隔符,就返回頭,2個空元素的三元組。Sep分割字符串必須指定

rpartition(sep):從右至左,遇到分隔符就把字符串分割成兩部分,返回頭,分隔符,尾三部分,如果沒有找到分隔符,就返回頭,2個空元素的三元組。Sep分割字符串必須指定

upper():全大寫

lower():全小寫

swap case():交互大小寫

title():標題的每個單詞都大寫,返回字符串

capitalized():首個單詞大寫,返回字符串

center(width[,fillchar]):width打印寬度,fillchar填充的字符,返回字符串

zfill(width):width打印寬度,居右,左邊用0填充,返回字符串

ljust(width[,fillchar]):左對齊

rjust(width[,fillchar])右對齊

replace(old,new[,count]):字符串中找到匹配替換為新字串,返回新字符串,count表示替換次數,不指定就是全部替換

strip([chars]):從字符串兩端去除指定的字符集chars中的所有字符,如果chars沒有指定,去除兩端的空白字符

lstrip([chars]):從左開始

rsplit([chars]):從右開始

find(sub[,start,end]):在指定區間[start,end],從左至右,查找字串sub,找到返回索引,沒找到返回-1

rfind(sub[,start,end]):在指定區間[start,end],從右至左,查找字串sub,找到返回索引,沒找到返回-1

index(sub[,start,end]):在指定區間[start,end],從左至右,查找字串sub,找到返回索引,沒找到拋出異常ValueError

rindex(sub[,start,end]):在指定區間[start,end],從右至左,查找字串sub,找到返回索引,沒找到拋出異常valueError

count(sub[,start[,end]]):在指定區間[start,end],從左至右,統計字串sub出現的次數

endwith(suffix[,start[,end]]):在指定區間[start,end],字符串是否是suffix結尾,范圍為前包后不包,若要取到最后一個,不能將end值為-1,可直接不寫end的值就可取到最后一個

startwith(prefix[,start[,end]]):在指定區間[start,end],字符串是否是prefix開頭

字符串是字符組成的有序序列,字符可以使用編碼來理解

bytes:不可變有序字節序列,前綴加b

bytearry:可變有序字節序列

decode解碼 ???encode編碼

字符串按照不同的字符集編碼encode返回字節序列bytes

字節序列按照不同的字符集解碼decode返回字符串

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/94152

(0)
DrueDrue
上一篇 2018-03-31
下一篇 2018-04-01

相關推薦

  • 內置數據結構

    list,tuple,str,bytes,bytearray,set,切片,分裝解構,冒泡法

    2018-03-31
  • Python高階函數及裝飾器

    First Class Object 函數在Python中是一等公民 函數也是對象,可調用的對象 函數可作為普通變量、參數、返回值等 高階函數 數學定義:y=g(f(x)) 高階函數需滿足的條件,至少其一 接受一個或多個函數作為參數 輸出一個函數 內建函數的高階函數 排序:sorted(iterable[,key][,reverse]) 返回一個新列表,對一…

    2018-04-22
  • Python 部分知識點總結(二)

    此篇博客只是記錄第四周未掌握或不熟悉的知識點,用來加深印象。

    Python筆記 2018-03-30
  • python學習總結

    第一個項目日志分析。(存在不足)

    Python筆記 2018-05-06
  • 面向對象之魔術方法

    特殊屬性 屬性 含義 __name__ 類、函數、方法的名稱 __module__ 類定義所在的模塊名 __class__ 對象或類所屬的類 __bases__ 類的基類的元組,順序為它們在基類列表中出現的順序 __doc__ 類、函數的文檔字符串,若沒定義則為None __mro__ 類的mro,方法查找順序 __dict__ 類或實例的屬性,可寫的字典 …

    2018-05-20
  • Python 部分知識點總結(七)

    此篇博客只是記錄第九周未掌握或不熟悉的知識點,用來加深印象。

    Python筆記 2018-05-06
欧美性久久久久