python簡單幾步實現(xiàn)時間日期處理到數(shù)據(jù)文件的讀寫
正文
大家好,上一篇講了如何創(chuàng)建python如何創(chuàng)建類,抽象類,訪問限制的說明。今天說說python的相關技能,比如將時間日期的處理,數(shù)據(jù)文件的讀寫,以及數(shù)據(jù)庫的簡單操作。
時間日期的處理
python中時間處理主要使用的庫是
datetime
1、datetime是內(nèi)置模塊,不需要安裝,直接使用
import datetime
2、datetime里面有五個類:
- date類:表示日期的類
- time類:表示時間的類
- datetime類:表示時間日期的類
- timedelta類:表示兩個datetime對象的差值;
- tzinfo類:表示時區(qū)的相關信息
其中最常用的是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、擴展,一個用來計算農(nóng)歷的庫
zhdate
安裝
pip install zhdate
數(shù)據(jù)文件讀寫
1、python文件讀寫的方式
- 文件讀寫就是一種常見的IO操作。python封裝了操作系統(tǒng)的底層接口,直接提供了文件讀寫相關的操作方法;文件讀寫不需要額外引入第三方庫;
一個文件讀寫的步驟:
- 1、從硬盤中讀取一個文件路徑
- 2、加載文件到內(nèi)存中,獲取文件對象(也叫文件句柄)
- 3、通過文件對象對對接進行讀寫操作
- 4、最后需要關閉文件;
2、打開一個文件:
#一般寫法 f = open(file,mode,encoding=‘utf8')
主要是三個參數(shù),文件路徑,打開模式,文件編碼
關于可寫可讀的三個模式的區(qū)別:
- r+ 覆蓋當前文件指針所在位置的字符;
- w+ 在打開文件時就會先將文件內(nèi)容清空,適合重寫;
- a+ 只能寫到文件末尾,適合追加;
3、文件讀?。?/p>
file = '1.txt' file_obj = open(file,‘r',encoding='utf-8') content = file_obj.read() print(content) file_obj.close()
以只讀模式打開一個文件,讀取內(nèi)容,關閉文件;
使用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、文件的寫入:
- 寫文件和讀文件是一樣的,唯一區(qū)別是調(diào)用open()函數(shù)時,傳入標識符’w’,'w+'或者’wb’表示寫文本文件或?qū)懚M制文件;
- python提供了兩個“寫”方法: write() 和 writelines()。
# 數(shù)據(jù)庫
1、目前主流的數(shù)據(jù)庫有兩種,
- 一個是關系型數(shù)據(jù)庫,如MySql
- 一個是非關系型數(shù)據(jù)庫 如mongodb
對與mysql和mongodb數(shù)據(jù)庫,python中分別有對接的連接操作庫
2、python連接mysql:
在python中,連接mysql用到的庫是
pymysql
安裝方法直接使用命令:
pip install pymsql
引入方式:
import pymysql
連接數(shù)據(jù)庫:
db = pymysql.connect(host='127.0.0.1',
user='root',
password=1234567 ',
database='bookmanager')
獲取游標:
cur = db.cursor()
關閉數(shù)據(jù)庫:
db.close()
3、python連接mongodb的庫是:
pymongo
安裝以及引人:
pip install pymongo
import pymongo
建立數(shù)據(jù)庫連接:
mongo_client = pymongo.MongoClient(“mongodb://192.168.1.200:30000”)
指定數(shù)據(jù)庫:
mongo_db = mongo_client[“test”]
以上就是python簡單幾步實現(xiàn)時間日期處理到數(shù)據(jù)文件的讀寫的詳細內(nèi)容,更多關于python日期處理文件讀寫的資料請關注腳本之家其它相關文章!
相關文章
Python實現(xiàn)數(shù)據(jù)庫并行讀取和寫入實例
本篇文章主要介紹了Python實現(xiàn)數(shù)據(jù)庫并行讀取和寫入實例,非常具有實用價值,需要的朋友可以參考下2017-06-06使用Flask開發(fā)RESTful?API的方法實現(xiàn)
RESTful?API是一種基于REST架構風格設計的Web服務接口,本文主要介紹了使用Flask開發(fā)RESTful?API的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-11-11使用Python實現(xiàn)企業(yè)微信的自動打卡功能
下面就通過Python程序來實現(xiàn)自動打卡,原理很簡單,用Python設置定時任務,然后通過adb操作手機,完成打卡功能,感興趣的朋友跟隨小編一起看看吧2019-04-04