python模块之一
datetime模块
与time模块相似,都是操作与时间相关的模块
datetime
import datetime
# 年月日时分秒
res = datetime.datetime.today()
print(res) # 2022-07-15 15:11:08.777152
------------
可以通过用变量名.点的方式去获取相应的年月日时分秒
import datetime
res = datetime.datetime.today()
print(res.date()) # 2022-07-15
print(res.today()) # 2022-07-15 15:27:19.238812
print(res.month) # 7
print(res.hour) # 15
print(res.year) # 2022
------------
import datetime
# 年月日
res = datetime.date.today()
print(res) # 2022-07-15
------------
import datetime
print(datetime.datetime.now()) # 2022-07-15 15:33:15.104666
print(datetime.datetime.utcnow()) # 2022-07-15 07:33:15.104666
# 可以获取指定时间
print(datetime.datetime(2002,2,12,12,12)) #2002-02-12 12:12:00
timedelta
import datetime
# 年月日
res = datetime.date.today()
print(res) # 2022-07-15
import datetime
# 时间差
res1 = datetime.timedelta(days=10)
print(res + res1) #2022-07-25
print(res - res1) #2022-07-05
**timedelta参数可以填写,没有的时间可以通过换算得来
os模块 与当前程序所在的操作系统打交道
mkdir 和 makedirs
用于创建目录
import os
os.mkdir(r'.aaa') # 创建单级目录
# mkdir 无法创建多级目录
os.makedirs(r'b\c\d') # 创建多级目录
# makedirs 可以创建多级目录和单级目录 创建多级目录的时候要用\把文件名区分开来
rmdir 和 removedirs
用于删除目录
import os
os.rmdir(r'.aaa')
# 只能用来删除单级目录,前提是目录内没有其他数据,空文件夹
os.removedirs(r'b\c\d')
#可以删除多级目录和单级目录,前提是目录内没有数据
#多级删除是由内而外递归删除空目录 直到有数据的目录为止
listdir
用于列举指定路径下的文件名称(文件、目录)
import os
print(os.listdir(r'D:\pythonProject7.15'))
# ['.idea', 'datetime模块.py', 'os模块.py']
列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
rename 和 remove
import os
remove 用于删除文件
os.remove(r'aa.txt')
rename 用于重命名文件
os.rename(r'a.txt', r'aa.txt')
getcwd
获取当前工作路径 绝对路径
import os
print(os.getcwd()) # D:\pythonProject7.15
abspath 和 dirname
print(os.path.abspath(__file__))
# 获取当前文件的绝对路径
print(os.path.dirname(__file__))
# 获取当前文件所在的目录路径
exists
判断路径是否存在(文件、目录)
print(os.path.exists(r'ATM')) # False
print(os.path.exists(r'aa.txt')) # True
isdir 和 isfile
isdir 判断路径是否是目录
print(os.path.isdir(r'D:\pythonProject7.15')) #True
------------
isfile 判断路径是否是文件
print(os.path.isfile(r'D:\pythonProject7.15')) #False
join
用于拼接路径
url = 'D:\pythonProject7.15'
res1 = 'a.txt'
res = os.path.join(url,res1)
print(res) # D:\pythonProject7.15\a.txt
ps:join方法可以自动识别当前所在的操作系统并自动切换正确的分隔符 windows用\ mac用/
getsize
用于获取文件大小 以bytes为单位
import os
print(os.path.getsize(r'datetime模块.py')) # 742
sys模块 与python解释器打交道
sys version platform
import sys
print(sys.path) # 结果是列表
print(sys.version) # 查看解释器信息
print(sys.platform) # 查看当前平台
json模块
简介
1.json模块也称为序列化模块,将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。
------------
2.json模块是不同编程语言之间数据交互必备的模块(处理措施)
------------
3.json格式的数据有一个非常明显的特征首先肯定是字符串 其次引号是标志性的双引号
dumps 和 loads
dumps() 将其他数据类型转换成json格式字符串
d1 = {'name ': 'summer'}
import json
res1 = json.dumps(d1)
print(res1,type(res1))
# {"name ": "summer"} <class 'str'>
------------
loads() 将json格式字符串转化成对应的数据类型
d1 = {'name ': 'summer'}
import json
res1 = json.dumps(d1)
res = json.loads(res1)
print(res,type(res))
# {'name ': 'summer'} <class 'dict'>
dump 和 load
dump() 将其他数据数据以json格式字符串写入文件
import json
d1 = {'name ': 'summer'}
with open(r'aa.txt', 'w', encoding='utf8') as f:
# f.write(json.dumps(d1))
json.dump(d1, f) # json直接让字典写入文件
with open(r'aa.txt','r',encoding='utf8')as f:
# res = f.read()
# print(res) # {"name ": "summer"}
res2 = json.load(f)
print(res2,type(res2)) # {'name ': 'summer'} <class 'dict'>
load() 将文件中json格式字符串读取出来并转换成对应的数据类型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)