模塊
當(dāng)__name__=__main__時(shí),表示調(diào)用自身函數(shù),被其他模塊引入
匿名函數(shù):lambda表達(dá)式
格式:lambda 參數(shù)1,參數(shù)2:結(jié)果表達(dá)式
list1=['orange','apple','zoo','inter','blue']
print(sorted(list1,key=lambda x:len(x)))
字符串
len函數(shù)計(jì)算字符串的長(zhǎng)度
find從字符串中查找字串所在位置
index與find類似但找不到字串時(shí)會(huì)引發(fā)異常
strip獲得字符串修剪兩邊空格
常用數(shù)據(jù)結(jié)構(gòu)
列表
1.定義:以"[]"包裹的內(nèi)容,其中可存放多個(gè)元素,每個(gè)元素用逗號(hào)隔開(kāi),元素可以是不同類型
2.在列表中添加元素(增)
list1=[1,2,3]
list1.append(4)
print(list1)
list1=[]
list2=[1,2,3]
list1.extend(list2)
print(list1)
3.刪除列表中的元素(刪):
刪除一個(gè)元素:
list.pop(參數(shù))
參數(shù)表示要?jiǎng)h除的元素的位置,若不寫默認(rèn)刪除最后一個(gè)元素
list.remove(參數(shù))
參數(shù)表示元素的值, 根據(jù)元素的值來(lái)刪除, 當(dāng)有多個(gè)重復(fù)的元素的時(shí)候, 刪除第一個(gè)匹配的元素
清除操作
list.clear() 清除了元素,而列表依然存在
刪除操作
del list 將整個(gè)列表刪除了
4.修改列表中的元素(改):
list[下標(biāo)]=值
5.獲取列表中的元素(查):
根據(jù)下標(biāo)獲取, 下標(biāo)從0開(kāi)始, 不能越界
字典
1.定義:以"{}"包裹元素,每個(gè)元素都是由一個(gè)鍵和一個(gè)值組成的“鍵值對(duì)”,鍵和值通過(guò)冒號(hào)分開(kāi)
2.在字典中添加元素(增):
格式:字典名[key]=值元組中的元素不可以被增加,修改或刪除
當(dāng)key不存在的時(shí)候, 添加一個(gè)新元素
當(dāng)key存在的時(shí)候, 則修改該key對(duì)應(yīng)的值
3.在字典中刪除元素(刪):
根據(jù)key來(lái)刪除值:字典名.pop(key)
在字典中查找元素(查):
通過(guò)key值獲取:字典名[key]與字典類似, 一組key的集合, 沒(méi)有value
通過(guò)get的方式訪問(wèn):字典名[get]無(wú)序無(wú)重復(fù)元素的集合
元組(tuple)
1.定義:一種有序的集合,元素不可以被增加,修改或刪除
2. 在元組中查詢?cè)?/p>
集合(set)
定義:與字典類似, 一組key的集合, 沒(méi)有value,無(wú)序無(wú)重復(fù)元素的集合
添加多個(gè)元素(update):
set1 = {1,2,3,4,5,6}
set1.update([11,12])
print(set1)
刪除元素(刪): .remove
set2 = set([12,23,45,89,66,66,23])
set2.remove(45)
print(set2)
爬取百度新聞<a>里的網(wǎng)址
import requests
response=requests.get('https://news.baidu.com/')
response.encoding='utf8'
HTML=response.text
for line in HTML.split('\n'):
if '<a' in line and 'http' in line:
spilt=line.split('"')
for s in split:
if 'http' in s and "background-image not in s":
print(s)
來(lái)源:https://www./content-1-396551.html