文件操作

文件操作

日期和时间

  • 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?