溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python如何實(shí)現(xiàn)時(shí)間日期處理到數(shù)據(jù)文件的讀寫(xiě)

發(fā)布時(shí)間:2023-04-18 14:46:52 來(lái)源:億速云 閱讀:117 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹“python如何實(shí)現(xiàn)時(shí)間日期處理到數(shù)據(jù)文件的讀寫(xiě)”,在日常操作中,相信很多人在python如何實(shí)現(xiàn)時(shí)間日期處理到數(shù)據(jù)文件的讀寫(xiě)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”python如何實(shí)現(xiàn)時(shí)間日期處理到數(shù)據(jù)文件的讀寫(xiě)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

時(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)谖恢玫淖址?/p>

  • 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ù)有兩種,

對(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”]

到此,關(guān)于“python如何實(shí)現(xiàn)時(shí)間日期處理到數(shù)據(jù)文件的讀寫(xiě)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI