欧美日韩调教_欧美精品啪啪_欧美精品97_国产女主播一区二区_欧美精品播放_亚洲精品乱码久久久久久蜜桃91_中文欧美日韩_夜夜爽www精品_国产亚洲亚洲_国产欧美日韩亚洲

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > 分享幾段有用的Python代碼

分享幾段有用的Python代碼

來(lái)源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-11-06 17:45:54 1699263954

今天分享幾段工作生活中常用的代碼,都是最為基礎(chǔ)的功能和操作,而且大多還都是出現(xiàn)頻率比較高的,很多都是可以拿來(lái)直接使用或者簡(jiǎn)單修改就可以放到自己的項(xiàng)目當(dāng)中。喜歡的記得收藏、關(guān)注、點(diǎn)贊。

廢話不多說(shuō),我們開(kāi)始吧!

日期生成

很多時(shí)候我們需要批量生成日期,方法有很多,這里分享兩段Python代碼:

獲取過(guò)去N天的日期

importdatetime

defget_nday_list(n):

before_n_days=[]

foriinrange(1,n+1)[::-1]:

before_n_days.append(str(datetime.date.today()-datetime.timedelta(days=i)))

returnbefore_n_days

a=get_nday_list(30)

print(a)

Output:

['2021-12-23','2021-12-24','2021-12-25','2021-12-26','2021-12-27',

'2021-12-28','2021-12-29','2021-12-30','2021-12-31','2022-01-01',

'2022-01-02','2022-01-03','2022-01-04','2022-01-05','2022-01-06',

'2022-01-07','2022-01-08','2022-01-09','2022-01-10','2022-01-11',

'2022-01-12','2022-01-13','2022-01-14','2022-01-15','2022-01-16',

'2022-01-17','2022-01-18','2022-01-19','2022-01-20','2022-01-21']

生成一段時(shí)間內(nèi)的日期:

importdatetime

defcreate_assist_date(datestart=None,dateend=None):

#創(chuàng)建日期輔助表

ifdatestartisNone:

datestart='2016-01-01'

ifdateendisNone:

dateend=datetime.datetime.now().strftime('%Y-%m-%d')

#轉(zhuǎn)為日期格式

datestart=datetime.datetime.strptime(datestart,'%Y-%m-%d')

dateend=datetime.datetime.strptime(dateend,'%Y-%m-%d')

date_list=[]

date_list.append(datestart.strftime('%Y-%m-%d'))

whiledatestart

#日期疊加一天

datestart+=datetime.timedelta(days=+1)

#日期轉(zhuǎn)字符串存入列表

date_list.append(datestart.strftime('%Y-%m-%d'))

returndate_list

d_list=create_assist_date(datestart='2021-12-27',dateend='2021-12-30')

d_list

Output:

['2021-12-27','2021-12-28','2021-12-29','2021-12-30']

保存數(shù)據(jù)到CSV

保存數(shù)據(jù)到CSV是太常見(jiàn)的操作了,分享一段我個(gè)人比較喜歡的寫法:

defsave_data(data,date):

ifnotos.path.exists(r'2021_data_%s.csv'%date):

withopen("2021_data_%s.csv"%date,"a+",encoding='utf-8')asf:

f.write("標(biāo)題,熱度,時(shí)間,url\n")

foriindata:

title=i["title"]

extra=i["extra"]

time=i['time']

url=i["url"]

row='{},{},{},{}'.format(title,extra,time,url)

f.write(row)

f.write('\n')

else:

withopen("2021_data_%s.csv"%date,"a+",encoding='utf-8')asf:

foriindata:

title=i["title"]

extra=i["extra"]

time=i['time']

url=i["url"]

row='{},{},{},{}'.format(title,extra,time,url)

f.write(row)

f.write('\n')

帶背景顏色的Pyecharts

Pyecharts作為Echarts的優(yōu)秀Python實(shí)現(xiàn),受到眾多開(kāi)發(fā)者的青睞,用Pyecharts作圖時(shí),使用一個(gè)舒服的背景也會(huì)給我們的圖表增色不少。

以餅圖為例,通過(guò)添加JavaScript代碼來(lái)改變背景顏色:

defpie_rosetype(data)->Pie:

background_color_js=(

"newecharts.graphic.LinearGradient(0,0,0,1,"

"[{offset:0,color:'#c86589'},{offset:1,color:'#06a7ff'}],false)"

)

c=(

Pie(init_opts=opts.InitOpts(bg_color=JsCode(background_color_js)))

.add(

"",

data,

radius=["30%","75%"],

center=["45%","50%"],

rosetype="radius",

label_opts=opts.LabelOpts(formatter="{b}:{c}"),

)

.set_global_opts(title_opts=opts.TitleOpts(title=""),

)

)

returnc

requests庫(kù)調(diào)用

據(jù)統(tǒng)計(jì),requests庫(kù)是Python家族里被引用得最多的第三方庫(kù),足見(jiàn)其江湖地位之高大!

發(fā)送GET請(qǐng)求:

importrequests

headers={

'user-agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/96.0.4664.110Safari/537.36',

'cookie':'some_cookie'

}

response=requests.request("GET",url,headers=headers)

發(fā)送POST請(qǐng)求:

importrequests

payload={}

files=[]

headers={

'user-agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/96.0.4664.110Safari/537.36',

'cookie':'some_cookie'

}

response=requests.request("POST",url,headers=headers,data=payload,files=files)

根據(jù)某些條件循環(huán)請(qǐng)求,比如根據(jù)生成的日期

defget_data(mydate):

date_list=create_assist_date(mydate)

url="https://test.test"

files=[]

headers={

'user-agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/96.0.4664.110Safari/537.36',

'cookie':''

}

fordindate_list:

payload={'p':'10',

'day':d,

'nodeid':'1',

't':'itemsbydate',

'c':'node'}

foriinrange(1,100):

payload['p']=str(i)

print("getdataof%sinpage%s"%(d,str(i)))

response=requests.request("POST",url,headers=headers,data=payload,files=files)

items=response.json()['data']['items']

ifitems:

save_data(items,d)

else:

break

Python操作各種數(shù)據(jù)庫(kù)

操作Redis

連接Redis

importredis

defredis_conn_pool():

pool=redis.ConnectionPool(host='localhost',port=6379,decode_responses=True)

rd=redis.Redis(connection_pool=pool)

returnrd

寫入Redis

fromredis_connimportredis_conn_pool

rd=redis_conn_pool()

rd.set('test_data','mytest')

操作MongoDB

連接MongoDB

frompymongoimportMongoClient

conn=MongoClient("mongodb://%s:%s@ipaddress:49974/mydb"%('username','password'))

db=conn.mydb

mongo_collection=db.mydata

批量插入數(shù)據(jù)

res=requests.get(url,params=query).json()

commentList=res['data']['commentList']

mongo_collection.insert_many(commentList)

操作MySQL

連接MySQL

importMySQLdb

#打開(kāi)數(shù)據(jù)庫(kù)連接

db=MySQLdb.connect("localhost","testuser","test123","TESTDB",charset='utf8')

#使用cursor()方法獲取操作游標(biāo)

cursor=db.cursor()

執(zhí)行SQL語(yǔ)句

#使用execute方法執(zhí)行SQL語(yǔ)句

cursor.execute("SELECTVERSION()")

#使用fetchone()方法獲取一條數(shù)據(jù)

data=cursor.fetchone()

print"Databaseversion:%s"%data

#關(guān)閉數(shù)據(jù)庫(kù)連接

db.close()

Output:

Databaseversion:5.0.45

本地文件整理

整理文件涉及需求的比較多,這里分享的是將本地多個(gè)CSV文件整合成一個(gè)文件。

importpandasaspd

importos

df_list=[]

foriinos.listdir():

if"csv"ini:

day=i.split('.')[0].split('_')[-1]

df=pd.read_csv(i)

df['day']=day

df_list.append(df)

df=pd.concat(df_list,axis=0)

df.to_csv("total.txt",index=0)

多線程代碼

多線程也有很多實(shí)現(xiàn)方式,我們選擇自己最為熟悉順手的方式即可。

importthreading

importtime

exitFlag=0

classmyThread(threading.Thread):

def__init__(self,threadID,name,delay):

threading.Thread.__init__(self)

self.threadID=threadID

self.name=name

self.delay=delay

defrun(self):

print("開(kāi)始線程:"+self.name)

print_time(self.name,self.delay,5)

print("退出線程:"+self.name)

defprint_time(threadName,delay,counter):

whilecounter:

ifexitFlag:

threadName.exit()

time.sleep(delay)

print("%s:%s"%(threadName,time.ctime(time.time())))

counter-=1

#創(chuàng)建新線程

thread1=myThread(1,"Thread-1",1)

thread2=myThread(2,"Thread-2",2)

#開(kāi)啟新線程

thread1.start()

thread2.start()

thread1.join()

thread2.join()

print("退出主線程")

異步編程代碼

異步爬取網(wǎng)站

importasyncio

importaiohttp

importaiofiles

asyncdefget_html(session,url):

try:

asyncwithsession.get(url=url,timeout=8)asresp:

ifnotresp.status//100==2:

print(resp.status)

print("爬取",url,"出現(xiàn)錯(cuò)誤")

else:

resp.encoding='utf-8'

text=awaitresp.text()

returntext

exceptExceptionase:

print("出現(xiàn)錯(cuò)誤",e)

awaitget_html(session,url)

使用異步請(qǐng)求之后,對(duì)應(yīng)的文件保存也需要使用異步,即是一處異步,處處異步。

asyncdefdownload(title_list,content_list):

asyncwithaiofiles.open('{}.txt'.format(title_list[0]),'a',

encoding='utf-8')asf:

awaitf.write('{}'.format(str(content_list)))

以上就是我平時(shí)用得最多的代碼片段,希望對(duì)你有所幫助。

以上內(nèi)容為大家介紹了分享幾段有用的Python代碼,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注多測(cè)師。http://www.fhzxyy.com/xwzx/

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
python的深淺拷貝

1.python中,對(duì)象賦值實(shí)際是對(duì)對(duì)象的引用,比如:alist=[1,2,[1,2,3]]b=alist其中,b就是直接引用**ist指向的對(duì)象,也就是內(nèi)存中heap中的一個(gè)值...詳情>>

2023-11-06 20:35:06
python中文件操作的一些函數(shù)

文件操作的所有函數(shù):注意python2與3有些函數(shù)的用法還不一樣,python3就嚴(yán)格區(qū)分一些標(biāo)識(shí)符,比如win下面的文件E:\m.txt,2里面就沒(méi)有這么多窮講...詳情>>

2023-11-06 20:31:30
Python圖形應(yīng)用GUI開(kāi)發(fā)框架

作為Pyhon開(kāi)發(fā)者,你遲早都會(huì)碰到圖形用戶界面(GUI)應(yīng)用開(kāi)發(fā)任務(wù),目前市場(chǎng)上有大量PythonGUI開(kāi)發(fā)框架可供選擇,PythonwikiGUIprogramming給出...詳情>>

2023-11-06 20:09:54
Python 中少為人知的十個(gè)安全陷阱!

Python開(kāi)發(fā)者們?cè)谑褂脴?biāo)準(zhǔn)庫(kù)和通用框架時(shí),都以為自己的程序具有可靠的安全性。然而,在Python中,就像在任何其它編程語(yǔ)言中一樣,有一些特性可...詳情>>

2023-11-06 19:59:06
python修改列表元素有什么方法

增刪改查是處理數(shù)據(jù)最常見(jiàn)的方法,前兩種說(shuō)過(guò)了,這里就要說(shuō)說(shuō)python提供的兩種修改列表元素的方法,一種是修改單個(gè)元素,還有一種的修改一組數(shù)...詳情>>

2023-11-06 18:29:06
欧美日韩调教_欧美精品啪啪_欧美精品97_国产女主播一区二区_欧美精品播放_亚洲精品乱码久久久久久蜜桃91_中文欧美日韩_夜夜爽www精品_国产亚洲亚洲_国产欧美日韩亚洲
欧美日韩国产综合视频在线观看| 国产99久久精品| 日韩免费高清av| 久久综合电影| 日韩美女一区二区三区| 久久精品99国产精品日本| 色94色欧美sute亚洲线路一久 | 精品无人区卡一卡二卡三乱码免费卡| 欧美日韩亚洲一区三区| wwww国产精品欧美| 丁香五精品蜜臀久久久久99网站| 欧美日韩一区二区不卡| 精品无人码麻豆乱码1区2区| 91精品视频网| 成人动漫一区二区在线| 久久影院电视剧免费观看| 欧美承认网站| 亚洲视频中文字幕| 99热免费精品在线观看| 亚洲国产毛片aaaaa无费看 | 久久久久久久久久美女| 欧美精品偷拍| 亚洲免费三区一区二区| 久久岛国电影| 狠狠狠色丁香婷婷综合激情 | 老司机精品福利视频| 麻豆久久久久久| 欧美一区二区三区男人的天堂| 成人福利视频在线看| 中文子幕无线码一区tr| 国产午夜久久| 久久av中文字幕片| 精品裸体舞一区二区三区| 欧美日韩精品免费观看视一区二区| 亚洲码国产岛国毛片在线| 羞羞视频在线观看欧美| 韩国v欧美v亚洲v日本v| 久久久久成人黄色影片| 亚洲免费观看| 激情亚洲综合在线| 久久免费国产精品| 在线午夜精品| 蜜臀av一区二区三区| 精品欧美久久久| 在线日本成人| 免费在线观看视频一区| 精品噜噜噜噜久久久久久久久试看 | 国产精品美女久久久久久| 宅男噜噜噜66国产日韩在线观看| 免费在线观看视频一区| 久久综合久久综合九色| 在线视频精品一区| 国产一区二区三区| 国产精品久久久久aaaa樱花 | 亚洲激情自拍| 久久精品99久久久| 国产视频视频一区| 久热这里只精品99re8久| 国产成人精品亚洲日本在线桃色| 国产精品天美传媒| 亚洲欧美日韩在线综合| 国产成人福利片| 亚洲柠檬福利资源导航| 欧美日韩精品专区| 国内精品久久久久久久果冻传媒| 日本系列欧美系列| 久久久久久久久久久久久夜| 六月婷婷久久| 欧美一区视频| 麻豆成人av在线| 国产精品久久久久久久久图文区 | 国产欧美一区二区精品久导航 | 夜夜夜精品看看| 日韩一区二区三区在线观看| 伊人久久婷婷| 国产中文字幕一区| 国产精品美女久久久久久久 | 性欧美疯狂xxxxbbbb| 精品1区2区在线观看| 性久久久久久| 欧美淫片网站| 美女网站一区二区| 国产精品久久久久aaaa| 7777精品伊人久久久大香线蕉超级流畅 | 欧美高清精品3d| 9久re热视频在线精品| 国产**成人网毛片九色| 亚洲成人自拍一区| 国产偷国产偷精品高清尤物| 欧美亚洲动漫制服丝袜| 亚洲成色最大综合在线| 丁香婷婷综合激情五月色| 亚洲国产精品欧美一二99| 久久综合九色综合欧美就去吻| 在线一区二区三区做爰视频网站| 国模吧视频一区| 国产成人免费网站| 日本vs亚洲vs韩国一区三区| 中文字幕亚洲成人| 精品国产乱码久久久久久1区2区| 色综合久久久久久久| 亚洲午夜精品久久久久久app| 国产精品一二三四| 丝袜美腿亚洲色图| 亚洲视频在线观看一区| 欧美精品一区二区三区蜜臀| 欧美日韩情趣电影| 国产精品五区| 欧美在线高清| 国产成人免费视频网站 | 午夜电影一区二区三区| 国产精品毛片久久久久久久| 欧美成人vps| 欧美视频在线播放| 男女精品视频| 极品中文字幕一区| 91亚洲精品久久久蜜桃| 精品中文字幕一区二区| 亚洲国产视频网站| 亚洲视频你懂的| 国产日韩欧美一区二区三区综合| 91精品国产综合久久久久久久| 色欧美片视频在线观看在线视频| 亚洲最黄网站| 激情久久一区| 91麻豆自制传媒国产之光| 国产精品一卡二卡| 久久99国产精品麻豆| 天天色综合天天| 一区av在线播放| 中文字幕日韩一区| 亚洲国产精品黑人久久久| 日韩欧美中文一区| 欧美日韩国产一区二区三区地区| 久久欧美肥婆一二区| 国产亚洲永久域名| 亚洲狼人精品一区二区三区| 国产精品初高中精品久久 | 亚洲一级网站| 国内自拍一区| 欧美日韩精品免费看| 91麻豆国产精品久久| av电影在线观看一区| 成人精品视频一区| 高清在线观看日韩| 国产美女精品一区二区三区| 久久国产精品色| 精品中文字幕一区二区| 精品一区二区三区久久久| 美日韩一级片在线观看| 奇米一区二区三区av| 日韩精品免费视频人成| 午夜免费久久看| 天天综合天天综合色| 亚欧色一区w666天堂| 亚洲成a天堂v人片| 天天爽夜夜爽夜夜爽精品视频| 午夜激情久久久| 日日欢夜夜爽一区| 青青草国产精品亚洲专区无| 日本成人在线视频网站| 全国精品久久少妇| 麻豆精品视频在线| 国产在线视频一区二区三区| 国产一区二区主播在线| 国产精选一区二区三区| 国产精品亚洲第一区在线暖暖韩国| 国产乱人伦偷精品视频免下载| 国产一区二区三区观看| 国产精品99久久不卡二区| 国产超碰在线一区| 不卡的av在线| 欧美日韩高清在线一区| 在线免费观看一区二区三区| 国产伦理一区| 久久精品导航| 欧美在线观看视频一区二区三区| 欧美日韩情趣电影| 日韩一区二区电影| 欧美精品一区二区三区蜜桃视频| 国产亚洲精品资源在线26u| 国产精品免费看片| 一区二区三区在线视频观看58 | 欧美男生操女生| 欧美大片顶级少妇| 中文字幕精品综合| 亚洲精品少妇30p| 亚洲www啪成人一区二区麻豆| 日韩激情视频在线观看| 久久精品国产亚洲高清剧情介绍| 国产一区二区三区免费播放| caoporn国产一区二区| 一区精品久久| 色综合久久88色综合天天免费| 欧美精品电影在线播放| 久久日韩精品一区二区五区| 日韩理论片在线| 日韩精品一区第一页| 国产乱码一区二区三区| 91免费看视频|