字串
以unicode
表示的str
通過encode()方法可以編碼為指定的bytes
純英文的str
可用ascii
編碼,含有中文的用
utf-8
。當我們要從網路或磁碟上讀取位元組流,讀到的資料就是bytes
,通過decode()方法。要計算str
包含多少個字元,可以用
len()
函式計算,括號裡的單位必須是
bytes
,一種是直接以
b開頭,一種是採用
encode
方法。
在操作字串時,經常遇到str
和bytes
的互相轉換,為避免亂碼問題,應使用
utf-8
編碼讀取。注釋是為了告訴
python
直譯器按照
utf-8
編碼讀取源**,否則在源**中寫的中文輸出可能會有亂碼。
格式化我們經常會輸出類似『親愛的***
你好!你
xx月的話費是
xx』之類的字串,
***的內容是根據變數變化的,所以需要一種簡便的格式化字串的方式。在
python
中用%實現。在字串內部,%s
表示用字串替換,
%d表示用整數替換,
%f表示用浮點數替換,有幾個
%?佔位符,後面就跟幾個變數或者值,順序要對應,如果只有乙個
%?,括號可以省略。
格式化整數和浮點數還可以指定是否補0
和整數與小數的位數,如果不太確定
%s永遠起作用,會把任何資料型別轉換為字串。
有時候,字串裡的%
是普通字元,需要轉義,用
%%表示乙個%。
python內建的一種資料型別是
list
,它是一種有序集合,可以隨時新增和刪除其中的元素。用索引來訪問
list
中每乙個位置的元素,索引從
0開始。如果要取最後乙個元素,除了計算索引位置外還可以用
-1做索引,直接獲取最後乙個元素。
-4越界所以報錯。
list是乙個可變的有序列表,可以往
list
追加元素到末尾,用
末尾的元素用
pop()方法。要把元素插入到指定位置,用insert(i,
』***
』)方法。要刪除指定位置的元素用pop(i)方法。要把某個元素替換成別的元素,可以直接賦值給對應的索引位置。
list元素也可以是另外乙個
list
。要拿到『
222』可以將
example
看成乙個二維陣列,取
example[0][1]
。當list
中沒有元素時,長度為0。
python自學筆記
一 字串 單引號定義 s spam len s 求長度 第一位索引從0開始 s 0 s 最後一位也可以從 1開始索引 s 1 m s 2 a 幾個常用到的索引計算方法 s 1 pam 從第乙個一直到最後乙個 s 0 3 spa 從m開始到n 1 不包括n 本例為從0到2 s 3 pam 從第乙個開始...
Python自學筆記 集合
集合 不同元素 無序 不可變型別 s set hello s s set alex alex sb s 集合的內建方法 1,add s.add 新增元素 2,clear s.clear 清空集合 3,copy s.copy 賦值集合 4,pop s.pop 隨即刪除 5,remove s.remov...
python自學筆記(四)
1.如依次列印list的內容 for name in list名稱 name為自定義便,代表每乙個元素 address 北京 上海 武漢 西安 for name in address print name 2.如計算1到10的和sum s 0 for x in 1,2,3,4,5,6,7,8,9,1...