06 - 字符串&列表

返回主頁

📄目錄

1. 字符串編碼

💡

本質上就是二進制數據與語言文字的一一對應關係

Unicode:所有字符都是2個字節,好處是字節和數字之間轉換更快,但占用空間大

UTF-8:不同字符用不同長度表示,優點和缺點和Unicode相反

1.1 字符串編碼轉換

編碼:encode()

將其他編碼的字符串轉換成Unicode編碼

解碼:decode()

將Unicode編碼轉換成其他編碼的字符串

2. 字符串常見操作

2.1 + 字符串拼接

python-logo

輸出結果:

2.2 * 重複輸出

python-logo

輸出結果:

2.3 成員運算符

💡

作用:檢查字符串中是否包含了某個子字符串(可以是一個或多個字符)

in:如果包含的話,返回True;不包含返回False

not in:如果不包含的話,返回Ture;包含返回False

2.4 []索引字符串 和 下標

💡 Python中下標從0開始

作用:通過下標能夠快速找到對應的數據

格式:字符串名[下標值]

2.5 [:]切片

💡

含義:針對操作的對象截取其中一部分

語法:[開始位置:結束位置:步長]

❗ 注意:包前不包後原則

python-logo

輸出結果:

步長的絕對值決定間隔,符號決定方向

💡

輸出結果:

3. 其他字符串常見操作

3.1 查找

💡

find()

功能:檢查某個「子字符串」是否包含在字符串中,如果在就返回「子字符串」開位始置的下標,否則就返回-1

格式:find(子字符串,開始位置下標,結束位置下標)

❗ 開始和結束位置下標可以省略,此時表示在整個字符串查找

python-logo

輸出結果:

💡

index()

功能:檢測某個子字符串是否包含在字符串中,在就返回子字符串開始位置的下標,否則報錯

格式:index(子字符串,開始位置下標,結束位置下標)

python-logo

輸出結果:

💡

count()

功能:返回某個子字符串在整個字符串中出現的次數,沒有就返回0

格式:count(子字符串,開始位置下標,結束位置下標)

python-logo

輸出結果:

3.2 判斷

💡

startswith()

功能:是否以某個子字符串開頭,是的話就返回True,不是的話就返回False。如果設置開始和結束位置,則在指定範圍內檢查

格式:startswith(子字符串,開始位置下標,結束位置下標)

python-logo

輸出結果:

💡

endswith()

功能:是否以某個子字符串結尾,是的話就返回True,不是的話就返回False。如果設置開始和結束位置,則在指定範圍內檢查

格式:endswith(子字符串,開始位置下標,結束位置下標)

使用方式大致與startswith()相同

python-logo

輸出結果:

💡

isupper()

功能:檢查字符串中所有的字母是否都為大寫,是的話就返回True

python-logo

輸出結果:

3.3 修改元素

💡

replace()

功能:替換

語法:replace(舊內容,新內容,替換次數)

替換次數可以省略,默認全部替換

python-logo

輸出結果:

💡

split()

功能:指定分隔符來切字符串

python-logo

輸出結果:

💡

capitalize()

功能:第一個字符大寫,其他都變小寫(無論原先如何)

python-logo

輸出結果:

💡

lower()

功能:大寫字母轉為小寫

python-logo

輸出結果:

💡

upper()

功能:小寫字母轉為大寫

python-logo

輸出結果:

4. 列表

📌 基本格式:

列表名 = [元素1,元素2,元素3,...]

❗ 所有元素放在[]內,元素之間用,隔開

元素之間的數據類型可以各不相同

python-logo

輸出結果:

5. 列表的常見操作

5.1 添加元素

💡 append() extend() insert()

python-logo

append()

輸出結果:

python-logo

extend()

輸出結果:

python-logo

insert()

輸出結果:

5.2 修改元素

python-logo

insert()

輸出結果:

5.3 查找元素

💡

in:判斷指定元素是否存在列表中,如果存在的話就返回True,不存在就返回False

not in:與in相反

python-logo

輸出結果:

python-logo

用戶輸入昵稱,昵稱重覆則不能使用

輸出結果:

💡

index:返回指定數據所在位置的下標,如果查找的數據不存在就會報錯

count:統計指定數據在當前列表出現的次數

5.4 刪除元素

python-logo

del:根據下標刪除

輸出結果:

python-logo

pop:刪除指定下標的數據,python3版本默認刪除最後一個元素

輸出結果:

python-logo

remove:根據元素的值進行刪除

輸出結果:

5.5 排序

python-logo

sort:將列表按特定順序重新排列,默認從小到大

輸出結果:

python-logo

reverse:倒序,將列表倒置(反過來)

輸出結果:

5.6 列表推導式

python-logo

💡 基本寫法:

格式一:[表達式 for 變量 in 列表]

注意in後面不僅可以放列表,還可以放range()、可迭代對象

輸出結果:

python-logo

💡

格式二:[表達式 for 變量 in 列表 if 條件]

輸出結果:

5.7 列表嵌套

含義:一個列表裡面又有一個列表

python-logo

輸出結果:

導航連結:

目的地超連結
首頁返回主頁
Python學習Python學習
上一篇05 - 循環語句
下一篇07 - 元組、字典、集合