python簡(jiǎn)單幾步實(shí)現(xiàn)時(shí)間日期處理到數(shù)據(jù)文件的讀寫(xiě)
正文
大家好,上一篇講了如何創(chuàng)建python如何創(chuàng)建類(lèi),抽象類(lèi),訪問(wèn)限制的說(shuō)明。今天說(shuō)說(shuō)python的相關(guān)技能,比如將時(shí)間日期的處理,數(shù)據(jù)文件的讀寫(xiě),以及數(shù)據(jù)庫(kù)的簡(jiǎn)單操作。
時(shí)間日期的處理
python中時(shí)間處理主要使用的庫(kù)是
datetime
1、datetime是內(nèi)置模塊,不需要安裝,直接使用
import datetime
2、datetime里面有五個(gè)類(lèi):
- date類(lèi):表示日期的類(lèi)
- time類(lèi):表示時(shí)間的類(lèi)
- datetime類(lèi):表示時(shí)間日期的類(lèi)
- timedelta類(lèi):表示兩個(gè)datetime對(duì)象的差值;
- tzinfo類(lèi):表示時(shí)區(qū)的相關(guān)信息
其中最常用的是datetime類(lèi),其包含了date類(lèi)和time類(lèi)
3、模塊的使用;
datetime的簡(jiǎn)單使用
#獲取當(dāng)前日期
from datetime import datetime
now = datetime.now()
#獲取今天
datetime.today()
#獲取指定日期
datetime.date(y,m,d)
datetime.time(h,m,s)
datetime(y,m,d,h)
#輸出指定格式
print('strftime():', now.strftime("%Y-%m-%d"))
timedelta的使用
from datetime import * now = datetime.now() y = now + timedelta(days=-1) # 昨天 m = now + timedelta(days=1) # 明天
4、使用案例:輸出指定日期是星期幾
# python3
#! coding=utf8
import datetime
year,month,day= 2022,3,15
weekday = ['周一','周二','周三','周四','周五','周六','周日']
i = datetime.date(year,month,day).weekday()
print(weekday[i])
i = datetime.date(year,month,day).isoweekday()
print(weekday[i-1])
wday = datetime.date(year,month,day).strftime('%a')
print(wday)
5、擴(kuò)展,一個(gè)用來(lái)計(jì)算農(nóng)歷的庫(kù)
zhdate
安裝
pip install zhdate
數(shù)據(jù)文件讀寫(xiě)
1、python文件讀寫(xiě)的方式
- 文件讀寫(xiě)就是一種常見(jiàn)的IO操作。python封裝了操作系統(tǒng)的底層接口,直接提供了文件讀寫(xiě)相關(guān)的操作方法;文件讀寫(xiě)不需要額外引入第三方庫(kù);
一個(gè)文件讀寫(xiě)的步驟:
- 1、從硬盤(pán)中讀取一個(gè)文件路徑
- 2、加載文件到內(nèi)存中,獲取文件對(duì)象(也叫文件句柄)
- 3、通過(guò)文件對(duì)象對(duì)對(duì)接進(jìn)行讀寫(xiě)操作
- 4、最后需要關(guān)閉文件;
2、打開(kāi)一個(gè)文件:
#一般寫(xiě)法 f = open(file,mode,encoding=‘utf8')
主要是三個(gè)參數(shù),文件路徑,打開(kāi)模式,文件編碼
關(guān)于可寫(xiě)可讀的三個(gè)模式的區(qū)別:
- r+ 覆蓋當(dāng)前文件指針?biāo)谖恢玫淖址?/li>
- w+ 在打開(kāi)文件時(shí)就會(huì)先將文件內(nèi)容清空,適合重寫(xiě);
- a+ 只能寫(xiě)到文件末尾,適合追加;
3、文件讀?。?/p>
file = '1.txt' file_obj = open(file,‘r',encoding='utf-8') content = file_obj.read() print(content) file_obj.close()
以只讀模式打開(kāi)一個(gè)文件,讀取內(nèi)容,關(guān)閉文件;
使用with 方式,可以寫(xiě)文件關(guān)閉代碼;
file = '1.txt' with open(file,‘r',encoding='utf-8') as file_obj: content = file_obj.read() print(content)
按行讀?。?/p>
file = '1.txt' with open(file,‘r',encoding='utf-8') as file_obj: content = file_obj.readline() #讀取一行 print(content) for line in file_obj.readlines(): #讀取多行 print(line)
4、文件的寫(xiě)入:
- 寫(xiě)文件和讀文件是一樣的,唯一區(qū)別是調(diào)用open()函數(shù)時(shí),傳入標(biāo)識(shí)符’w’,'w+'或者’wb’表示寫(xiě)文本文件或?qū)懚M(jìn)制文件;
- python提供了兩個(gè)“寫(xiě)”方法: write() 和 writelines()。
# 數(shù)據(jù)庫(kù)
1、目前主流的數(shù)據(jù)庫(kù)有兩種,
- 一個(gè)是關(guān)系型數(shù)據(jù)庫(kù),如MySql
- 一個(gè)是非關(guān)系型數(shù)據(jù)庫(kù) 如mongodb
對(duì)與mysql和mongodb數(shù)據(jù)庫(kù),python中分別有對(duì)接的連接操作庫(kù)
2、python連接mysql:
在python中,連接mysql用到的庫(kù)是
pymysql
安裝方法直接使用命令:
pip install pymsql
引入方式:
import pymysql
連接數(shù)據(jù)庫(kù):
db = pymysql.connect(host='127.0.0.1',
user='root',
password=1234567 ',
database='bookmanager')
獲取游標(biāo):
cur = db.cursor()
關(guān)閉數(shù)據(jù)庫(kù):
db.close()
3、python連接mongodb的庫(kù)是:
pymongo
安裝以及引人:
pip install pymongo
import pymongo
建立數(shù)據(jù)庫(kù)連接:
mongo_client = pymongo.MongoClient(“mongodb://192.168.1.200:30000”)
指定數(shù)據(jù)庫(kù):
mongo_db = mongo_client[“test”]
以上就是python簡(jiǎn)單幾步實(shí)現(xiàn)時(shí)間日期處理到數(shù)據(jù)文件的讀寫(xiě)的詳細(xì)內(nèi)容,更多關(guān)于python日期處理文件讀寫(xiě)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Python arrow模塊使用方法
- python中arrow庫(kù)用法大全
- 使用python?dateutil庫(kù)輕松處理日期和時(shí)間
- Python?dateutil庫(kù)簡(jiǎn)化日期時(shí)間處理利器使用場(chǎng)景實(shí)踐
- python使用datetime模塊處理日期時(shí)間及常用功能詳解
- Python時(shí)間處理模塊Time和DateTime
- 封裝?Python?時(shí)間處理庫(kù)創(chuàng)建自己的TimeUtil類(lèi)示例
- Python Arrow處理時(shí)間數(shù)據(jù)使用詳解(標(biāo)準(zhǔn)庫(kù)之外另一種選擇)
相關(guān)文章
django創(chuàng)建簡(jiǎn)單的頁(yè)面響應(yīng)實(shí)例教程
這篇文章主要給大家介紹了關(guān)于django如何創(chuàng)建簡(jiǎn)單的頁(yè)面響應(yīng)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
matplotlib實(shí)現(xiàn)矩陣和圖像的可視化表示
這篇文章主要為大家詳細(xì)介紹了如何利用matplotlib實(shí)現(xiàn)矩陣和圖像的可視化表示,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解下2024-03-03
Python實(shí)現(xiàn)數(shù)據(jù)庫(kù)并行讀取和寫(xiě)入實(shí)例
本篇文章主要介紹了Python實(shí)現(xiàn)數(shù)據(jù)庫(kù)并行讀取和寫(xiě)入實(shí)例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-06-06
python實(shí)現(xiàn)事件驅(qū)動(dòng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)事件驅(qū)動(dòng)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
Python機(jī)器學(xué)習(xí)算法之k均值聚類(lèi)(k-means)
這篇文章主要為大家詳細(xì)介紹了Python機(jī)器學(xué)習(xí)算法之k均值聚類(lèi),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
使用Flask開(kāi)發(fā)RESTful?API的方法實(shí)現(xiàn)
RESTful?API是一種基于REST架構(gòu)風(fēng)格設(shè)計(jì)的Web服務(wù)接口,本文主要介紹了使用Flask開(kāi)發(fā)RESTful?API的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11
Python的基礎(chǔ)語(yǔ)法和輸入輸出函數(shù)你都了解嗎
這篇文章主要為大家詳細(xì)介紹了Python的基礎(chǔ)語(yǔ)法和輸入輸出函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02
使用Python實(shí)現(xiàn)企業(yè)微信的自動(dòng)打卡功能
下面就通過(guò)Python程序來(lái)實(shí)現(xiàn)自動(dòng)打卡,原理很簡(jiǎn)單,用Python設(shè)置定時(shí)任務(wù),然后通過(guò)adb操作手機(jī),完成打卡功能,感興趣的朋友跟隨小編一起看看吧2019-04-04

