元組與字符串

元組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 22:54
下一篇 2018-04-01 10:12

相關推薦

  • enumerate用法和轉置矩陣求解、效率測試

    enumerate用法和轉置矩陣求解、效率測試

    2018-04-08
  • StringIO

    StringIOio模塊中的類From io import StringIO內存中,開辟的一個文本模式的buffer,可以像文件對象一樣操作它當close方法被調用的時候,這個buffer會被釋放StringIO操作getvalue() 獲取全部內容。跟文件指針沒有關系from io import StringIO# 內存中構建sio = StringIO(…

    Python筆記 2018-05-07
  • Python 部分知識點總結(五)

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

    Python筆記 2018-04-25
  • 文件操作

    文件操作 馮諾依曼體系架構 CPU由運算器和控制器組成 運算器,完成各種算數的運算,邏輯運算,數據傳輸等數據加工處理 控制器,控制程序的執行 存儲器,用于記憶程序的數據,列如內存 輸入設備,將數據或者程序輸入到計算機中列如鍵盤 鼠標 輸出設備,將數據或者程序的處理結果展示給用戶,列如顯示器,打印機等等 ? 一般說的IO操作,指的是文件的IO,如果是指網絡的I…

    Python筆記 2018-05-02
  • python學習總結

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

    Python筆記 2018-05-06
  • Python面向對象基礎

    語言分類 面向機器 抽象成機器指令,讓機器容易理解 代表:匯編語言 面向過程 按照步驟一步一步走,若出現情況A做相應的處理,若出現情況B做相應的處理 問題規模小,可以步驟化,按部就班處理 代表:C 面向對象OOP 計算機需要處理的問題的規模越來越大,需要多人、多部門協作 代表:C++、Java、Python 面向對象 一種認識世界、分析世界的方法論。將萬事萬…

    2018-05-06
欧美性久久久久