日期和时间
• 文件与文件夹操作
• JSON文件、CSV文件操作 • 面向对象概述
• 类的定义
• 创建对象及对象的使用
time模块
• time()函数获取当前时间戳
• localtime([seconds])格式化时间戳为本地时间,返回时间元组
time.strftime(format[,time_tuple])格式化日期函数
.time.strptime(string, format)将日期时间字符串转换 为时间元组
• time.mktime(time_tuple)将时间元组转换成时间戳
• time.sleep(seconds)程序睡眠等>待几秒钟
datetime模块
• datetime.datetime.now()获取当前日期和时间
• strftime(format) 日期时间格式化
• datetime.datetime.fromtimestamp(timestamp)将时间戳转换
为日期时间
• datetime.timedelta(时间间隔)返回一个时间间隔对象,通过
时间间隔可以对时间进行加减法得到新的时间
open(文件路径,访问模式,encoding=编码格式)方法打开一个已存 在的文件,或者创建新的>文件
close()方法关闭已打开的文件
打开文件常用的三种访问模式 r:只读模式(默认) w:只写模式
a:追加模式
write(data)方法向文件中写入字符串
read()方法读取文件全部内容
readlines()方法读取文件全部内容,放回一个列表,每行数据是 列表中的一个元素
readline()方法按行读取文件数据
writelines(字符串序列)将一个字符串序列(如字符串列表等)
的元素写入到文件中
os.rename(oldname,newname)文件重命名
os.remove(filepath)删除文件
安全的打开关闭文件的方式(自动调用close方法): with open("d://test.txt","w") as f:
f.write("hello python")
文件夹操作
os.mkdir(path)创建文件夹
os.getcwd()获取程序运行的当前目录
os.listdir(path)获取指定目录下的文件列表 os.rmdir(path)删除空文件夹
shutil.rmtree(path)删除非空文件夹
os.chdir(path)切换目录
json格式文件操作
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类型对比
CSV格式文件操作
• csv格式文件默认以逗号分隔
• 引入csv模块:import csv
• writerow([row_data])一次写入一行数据
• writerows([[row_data],[row_data],...])一次写入多行数据
• reader(file_object)根据打开的文件对象返回一个可迭代
reader对象
• 可以使用next(reader)遍历reader对象,获取每一行数据
• DictWriter和DictReader对象处理Python字典类型的数据
面LO向GO对象编程
面向对象编程(简称OOP):是一种解决软件复用的设计和编程方法。 这种方法把软件系统>中相似的操作逻辑、数据、状态等以类的形式描述 出来,通过对象实例在软件系统中复用,>从而提高软件开发效率
类:一个事物的抽象,定义了一类事物的属性和行为
对象:通过类创建的一个具体事物,它具有状态和行为,可以做具体的事情
类与对象的关系
• 类相当于创建对象的模板,根据类可以创建多个对象
类的构成
• 类的名称
• 类的属性
• 类的方法
类的定义
class 类名:
def 方法名(self[,参数列表])
类名的命名规则按照“大驼峰”
定义的方法默认要传入一个self参数,表示自己,self参数必须是第一个参数
创建对象:对象变量名 = 类名()