文件操作
文件操作
日期和时间
time模块
time() 函数获取当前时间戳
time.sleep(seconds) 睡眠程序等待几秒钟
datetime模块
datetime.datetime.now() 获取当前日期和时间
strftime(format) 日期时间格式化
datetime.datetime.fromtimestamp(timestamp)将时间戳转换为日期时间
datetime.timedelta(时间间隔)返回一个时间间隔对象,通过时间间隔可以对时间进行加减法得到新的时间
格式化符号
说明
%y
两位数的年份表示(00~99)
%Y
思维说的年份表示(0000~9999)
%m
月份(01~12)
%d
月内中的一天(0~31)
%H
24小时制小时数(0~23)
%I
12小时制小时数(01~12)
%M
分钟数(00=59)
%S
秒(00~59)
time模块
datetime模块
计算时间差值
时间戳转换为日期
根据时间间隔,获取指定日期
文件操作
open(文件路径,访问模式,encoding=编码格式)方法打开一个已存在的文件,或者创建新的文件
close()方法关闭已打开的文件
打开文件常用的三种访问模式
r:只读模式(默认)
w:只写模式
a:追加模式
write(data)方法向文件中写入字符串
read()方法读取文件全部内容
readlines()方法读取文件全部内容,放回一个列表,每行数据是列表中的一个元素。
一次性全部读取,非常低效
readline()方法按行读取文件数据
writelines(字符串序列)将一个字符串序列(如字符串列表等)的元素写入到文件中
os.rename(oldname,newname)文件重命名
os.remove(filepath)删除文件
安全的打开关闭文件的方式(自动调用close方法):
文件夹操作
os.mkdir(path):创建文件夹
os.getcwd():获取程序运行的当前目录
os.listdir(path):获取指定目录下的文件列表
os.rmdir(path):删除空文件夹
shutil.rmtree(path):删除非空文件夹
shutil:高级的文件、文件夹、压缩包处理模块
JSON格式文件操作
引入json模块:import json
dumps(python_data):将Python数据转换为JSON编码的字符串
loads(json_data):将json编码的字符串转换为python的数据结构
dump(python_data, file):将Python数据转换为JSON编码的字符串,并写入文件
load(json_file):从JSON数据文件中读取数据,并将JSON编码的字符串转换为python的数据结构
Python数据类型与JSON类型对比
Python
JSON
dict
{}
list, tuple
[]
str
sring
int 或者 float
number
True/False
true/false
None
null
将Python数据转换为JSON编码的字符串,
然后将json编码的字符串转换为python的数据结构:
CSV格式文件操作
csv格式文件默认以逗号分隔
引入csv模块:import csv
write写操作
writerow([row_data])一次写入一行数据
writerows([[row_data],[row_data],...])一次写入多行数据
read读操作
reader(file_object)根据打开的文件对象返回一个可迭代reader对象
可以使用next(reader)遍历reader对象,获取每一行数据
DictWriter和DictReader对象处理Python字典类型的数据
write写操作:
read读操作:
字典数据操作
写:
读
Last updated
Was this helpful?