Python入門自學筆記20160705

字符串

Unicode表示的str通過encode()方法可以編碼爲指定的bytes

純英文的str可用ascii編碼,含有中文的用utf-8

當我們要從網絡或磁盤上讀取字節流,讀到的數據就是bytes,通過decode()方法。要計算str包含多少個字符,可以用len()函數計算,括號裏的單位必須是bytes,一種是直接以b開頭,一種是採用encode方法。

    

在操作字符串時,經常遇到strbytes的互相轉換,爲避免亂碼問題,應使用utf-8編碼讀取。註釋是爲了告訴Python解釋器按照utf-8編碼讀取源代碼,否則在源代碼中寫的中文輸出可能會有亂碼。

    

    

格式化

我們經常會輸出類似‘親愛的XXX你好!你XX月的話費是XX’之類的字符串,xxx的內容是根據變量變化的,所以需要一種簡便的格式化字符串的方式。在Python中用%實現。在字符串內部,%s表示用字符串替換,%d表示用整數替換,%f表示用浮點數替換,有幾個%?佔位符,後面就跟幾個變量或者值,順序要對應,如果只有一個%?,括號可以省略。  

格式化整數和浮點數還可以指定是否補0和整數與小數的位數,如果不太確定%s永遠起作用,會把任何數據類型轉換爲字符串。

    

有時候,字符串裏的%是普通字符,需要轉義,用%%表示一個%

    

 

List

Python內置的一種數據類型是list,它是一種有序集合,可以隨時添加和刪除其中的元素。用索引來訪問list中每一個位置的元素,索引從0開始。如果要取最後一個元素,除了計算索引位置外還可以用-1做索引,直接獲取最後一個元素。-4越界所以報錯。

    

 

 list是一個可變的有序列表,可以往list追加元素到末尾,用append()方法。要刪除list末尾的元素用pop()方法。要把元素插入到指定位置,用insert(i,XXX)方法。要刪除指定位置的元素用pop(i)方法。要把某個元素替換成別的元素,可以直接賦值給對應的索引位置。

    

list元素也可以是另外一個list。要拿到‘222’可以將example看成一個二維數組,取example[0][1]。當list中沒有元素時,長度爲0

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章