五文件操作面向对象

 日期和时间

• 文件与文件夹操作

• 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参数必须是第一个参数

创建对象:对象变量名 = 类名()




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值