Python基础day03【字符串(定义、输入输出、常用方法)、列表(定义、基本使用、增删改查、嵌套)、元组】
- 視頻、源碼、課件、軟件、筆記:超全面Python基礎入門教程【十天課程】博客筆記匯總表【黑馬程序員】
-
Python基礎day3 作業解析【5道 字符串題、3道 列表題、2道 元組題】
????
學習目標:
目? ?錄
復習和反饋
今日內容介紹
1. 字符串
1.1 字符串定義
字符串 * 整數
1.2 字符串的輸出和輸出
輸出
輸入
1.3 字符串的下標
1.4 字符串的切片
1.5 字符串的查找方法
find() & rfind()
index & rindex()
count()
1.6 字符串的替換方法 replace
1.7?字符串的切割方法 split()
1.8 字符串的連接 join()
1.9 字符串的其它方法【字符串常用操作(課外閱讀)】
<1>capitalize
<2>title
<3>startswith
<4>endswith
<5>lower
<6>upper
<7>ljust
<8>rjust
<9>center
<10>lstrip
<11>rstrip
<12>strip
<13>rfind
<14>rindex
<15>partition
<16>rpartition
<17>splitlines
<18>isalpha
<19>isdigit
<20>isalnum
<21>isspace
2. 列表【"增"、"刪"、"改"、"查"】
2.1 列表的定義和基本使用
2.2 遍歷
2.3 向列表中添加數據【添加元素("增"append, extend, insert)】
2.4 列表中的數據查詢操作【查找元素("查"in, not in, index, count)】
2.5 列表中的刪除操作【修改元素("改")、刪除元素("刪"del, pop, remove)】
2.6 列表排序和逆置【排序(sort, reverse)】
2.7 列表嵌套(二維列表)
2.8 案例:分配辦公室
3. 元組【元組的元素不能修改】
容器 總結
復習和反饋
??
今日內容介紹
??容器:字符串、列表、元組、字典。
1. 字符串
1.1 字符串定義
如下定義的變量a,存儲的是數字類型的值:a = 100。
如下定義的變量b,存儲的是字符串類型的值:b = "hello itcast.cn"?或者?b = 'hello itcast.cn'。
帶引號的內容就是字符串。
字符串 * 整數
在 python 中,字符串可以乘上一個整數:字符串 * num。
1.2 字符串的輸出和輸出
輸出
輸入:input() 函數 —— input() 函數得到的內容就是字符串。
輸出:print() 函數 —— %s、f-string。
f-strings 提供一種簡潔易讀的方式,可以在字符串中包含 Python 表達式。f-strings 以字母 'f' 或 'F' 為前綴,格式化字符串使用一對單引號、雙引號、三單引號、三雙引號。
??
輸入
學習input()的時候,通過它能夠完成從鍵盤獲取數據,然后保存到指定的變量中;
注意:input獲取的數據,都以字符串的方式進行保存,即使輸入的是數字,那么也是以字符串方式保存。
1.3 字符串的下標
字符串中"下標"的使用:列表與元組支持下標索引,字符串實際上就是字符的數組,所以也支持下標索引。如果想取出部分字符,那么可以通過下標的方法,(注意python中下標從 0 開始)。
1.4 字符串的切片
切片是指對操作的對象截取其中一部分的操作。字符串、列表、元組都支持切片操作。
切片的語法:[起始:結束:步長]
注意:選取的區間從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身),步長表示選取間隔。
我們以字符串為例講解。如果取出一部分,則可以在中括號[]中,使用:
??
切片的常用操作:
- my_str[:]:得到和原來一樣的字符串。
- my_str[::-1]:字符串的逆置。
??
1.5 字符串的查找方法
find() & rfind()
index & rindex()
count()
1.6 字符串的替換方法 replace
??
1.7?字符串的切割方法 split()
??
1.8 字符串的連接 join()
1.9 字符串的其它方法【字符串常用操作(課外閱讀)】
<1>capitalize
把字符串的第一個字符大寫
mystr.capitalize()<2>title
把字符串的每個單詞首字母大寫
>>> a = "hello itcast" >>> a.title() 'Hello Itcast'<3>startswith
檢查字符串是否是以 hello 開頭, 是則返回 True,否則返回 False
mystr.startswith(hello)<4>endswith
檢查字符串是否以obj結束,如果是返回True,否則返回 False.
mystr.endswith(obj)<5>lower
轉換 mystr 中所有大寫字符為小寫
mystr.lower()<6>upper
轉換 mystr 中的小寫字母為大寫
mystr.upper()<7>ljust
返回一個原字符串左對齊,并使用空格填充至長度 width 的新字符串
mystr.ljust(width)<8>rjust
返回一個原字符串右對齊,并使用空格填充至長度 width 的新字符串
mystr.rjust(width)<9>center
返回一個原字符串居中,并使用空格填充至長度 width 的新字符串
mystr.center(width)<10>lstrip
刪除 mystr 左邊的空白字符
mystr.lstrip()<11>rstrip
刪除 mystr 字符串末尾的空白字符
mystr.rstrip()<12>strip
刪除mystr字符串兩端的空白字符
>>> a = "\n\t itcast \t\n" >>> a.strip() 'itcast'<13>rfind
類似于 find()函數,不過是從右邊開始查找.
mystr.rfind(str, start=0,end=len(mystr) )<14>rindex
類似于 index(),不過是從右邊開始.
mystr.rindex( str, start=0,end=len(mystr))<15>partition
把mystr以str分割成三部分,str前,str和str后
mystr.partition(str)<16>rpartition
類似于 partition()函數,不過是從右邊開始.
mystr.rpartition(str)<17>splitlines
按照行分隔,返回一個包含各行作為元素的列表
mystr.splitlines()<18>isalpha
如果 mystr 所有字符都是字母 則返回 True,否則返回 False
mystr.isalpha()<19>isdigit
如果 mystr 只包含數字則返回 True 否則返回 False.
mystr.isdigit()<20>isalnum
如果 mystr 所有字符都是字母或數字則返回 True,否則返回 False
mystr.isalnum()<21>isspace
如果 mystr 中只包含空格,則返回 True,否則返回 False.
mystr.isspace()2. 列表【"增"、"刪"、"改"、"查"】
2.1 列表的定義和基本使用
變量A的類型為列表:namesList = ['xiaoWang','xiaoZhang','xiaoHua']。
比C語言的數組強大的地方在于列表中的元素可以是不同類型的:testList = [1, 'a']。
2.2 遍歷
為了更有效率的輸出列表的每個數據,可以使用循環來完成。
??
2.3 向列表中添加數據【添加元素("增"append, extend, insert)】
列表中存放的數據是可以進行修改的,比如"增"、"刪"、"改"、"查"。
2.4 列表中的數據查詢操作【查找元素("查"in, not in, index, count)】
所謂的查找,就是看看指定的元素是否存在。python中查找的常用方法為:
- in(存在),如果存在那么結果為true,否則為false。
- not in(不存在),如果不存在那么結果為true,否則false。
in的方法只要會用了,那么not in也是同樣的用法,只不過not in判斷的是不存在。
index和count與字符串中的用法相同。
?
??
2.5 列表中的刪除操作【修改元素("改")、刪除元素("刪"del, pop, remove)】
修改元素的時候,要通過下標來確定要修改的是哪個元素,然后才能進行修改。
列表元素的常用刪除方法有:
- del:根據下標進行刪除
- pop:刪除最后一個元素
- remove:根據元素的值進行刪除
列表中的某一個元素被刪除后,后續元素會自動前移。
2.6 列表排序和逆置【排序(sort, reverse)】
sort方法是將list按特定順序重新排列,默認為由小到大,參數reverse=True可改為倒序,由大到小。
reverse方法是將list逆置。
??
2.7 列表嵌套(二維列表)
類似while循環的嵌套,列表也是支持嵌套的。一個列表中的元素又是一個列表,那么這就是列表的嵌套。
2.8 案例:分配辦公室
一個學校,有3個辦公室,現在有8位老師等待工位的分配,請編寫程序,完成隨機的分配。
??
3. 元組【元組的元素不能修改】
tuple? ?英語音標:[?tju?p(?)l]? ?美語音標:[?tjup(?)l]? ?n.元組;數組;重數
Python的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號,列表使用方括號。
python中不允許修改元組的數據,包括不能刪除其中的元素。
容器 總結
很多人的懂,不是真懂,是泛泛之懂,懂得很膚淺,不深不透,對境沒有力量!就像禪宗所言:“說時似悟,對境生迷”。
總結
以上是生活随笔為你收集整理的Python基础day03【字符串(定义、输入输出、常用方法)、列表(定义、基本使用、增删改查、嵌套)、元组】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python基础day02 作业解析【6
- 下一篇: Python基础day03 作业解析【5