首頁 > 軟體

python簡單幾步實現時間日期處理到資料檔案的讀寫

2023-12-20 14:00:24

正文

大家好,上一篇講了如何建立python如何建立類,抽象類,存取限制的說明。今天說說python的相關技能,比如將時間日期的處理,資料檔案的讀寫,以及資料庫的簡單操作。

時間日期的處理

python中時間處理主要使用的庫是

datetime

1、datetime是內建模組,不需要安裝,直接使用

import datetime

2、datetime裡面有五個類:

  • date類:表示日期的類
  • time類:表示時間的類
  • datetime類:表示時間日期的類
  • timedelta類:表示兩個datetime物件的差值;
  • tzinfo類:表示時區的相關資訊

其中最常用的是datetime類,其包含了date類和time類

3、模組的使用;

datetime的簡單使用

#獲取當前日期
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、擴充套件,一個用來計算農曆的庫

zhdate
安裝
pip install zhdate

 資料檔案讀寫

1、python檔案讀寫的方式

  • 檔案讀寫就是一種常見的IO操作。python封裝了作業系統的底層介面,直接提供了檔案讀寫相關的操作方法;檔案讀寫不需要額外引入第三方庫;

一個檔案讀寫的步驟:

  • 1、從硬碟中讀取一個檔案路徑
  • 2、載入檔案到記憶體中,獲取檔案物件(也叫檔案控制程式碼)
  • 3、通過檔案物件對對接進行讀寫操作
  • 4、最後需要關閉檔案;

2、開啟一個檔案:

#一般寫法
f = open(file,mode,encoding=‘utf8')

主要是三個引數,檔案路徑,開啟模式,檔案編碼

關於可寫可讀的三個模式的區別:

  • r+ 覆蓋當前檔案指標所在位置的字元;
  • w+ 在開啟檔案時就會先將檔案內容清空,適合重寫;
  • a+ 只能寫到檔案末尾,適合追加;

3、檔案讀取:

file = '1.txt'
file_obj = open(file,‘r',encoding='utf-8')
content = file_obj.read()
print(content)
file_obj.close()

以唯讀模式開啟一個檔案,讀取內容,關閉檔案;
使用with 方式,可以寫檔案關閉程式碼;

file = '1.txt'
with open(file,‘r',encoding='utf-8') as file_obj:
		content = file_obj.read()
print(content)

按行讀取:

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、檔案的寫入:

  • 寫檔案和讀檔案是一樣的,唯一區別是呼叫open()函數時,傳入識別符號’w’,'w+'或者’wb’表示寫文字檔案或寫二進位制檔案;
  • python提供了兩個“寫”方法: write() 和 writelines()。

# 資料庫

1、目前主流的資料庫有兩種,

  • 一個是關係型資料庫,如MySql
  • 一個是非關係型資料庫 如mongodb

對與mysql和mongodb資料庫,python中分別有對接的連線操作庫

2、python連線mysql:

在python中,連線mysql用到的庫是

pymysql

安裝方法直接使用命令:

pip install pymsql

引入方式:

import pymysql

連線資料庫:

db = pymysql.connect(host='127.0.0.1',
user='root',
password=1234567 ',
database='bookmanager')

獲取遊標:

cur = db.cursor()

關閉資料庫:

db.close()

3、python連線mongodb的庫是:

pymongo

安裝以及引人:

pip install pymongo
import pymongo

建立資料庫連線:

mongo_client = pymongo.MongoClient(“mongodb://192.168.1.200:30000”)

指定資料庫:

mongo_db = mongo_client[“test”]

以上就是python簡單幾步實現時間日期處理到資料檔案的讀寫的詳細內容,更多關於python日期處理檔案讀寫的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com