【Python零基础入门篇 · 18】:魔法方法(__doc__、__str__、__module__、__class__的使用)、文件操作

目录

一、魔法方法

1、__doc__:描述类信息

2、__str__:对象的描述信息 

3、__module__:表示当前操作的对象在那个模块 

4、__class__:表示当前操作对象的类是什么

四、文件操作

1、语法:open(filename, mode)

2、文件操作的基本步骤

3、文件的基本操作

4、file对象的属性

5、访问模式

6、open(文件的路径名,访问模式)

7、read(num)

8、tell和seek

9、with open和编码格式

格式:with open(文件名,访问模式,encoding='utf-8')


一、魔法方法

1、__doc__:描述类信息

2、__str__:对象的描述信息 

如果类中定义了str方法,那么在打印对象时,默认输出该方法的返回值。

str方法必须返回一个字符串

3、__module__:表示当前操作的对象在那个模块 

4、__class__:表示当前操作对象的类是什么

  • 在text.py文件中创建一个A类

  • 在Day12.py 中导入text.py中的A类



四、文件操作

1、语法:open(filename, mode)

filename:文件的路径

mode:打开的方式

2、文件操作的基本步骤

  • 打开文件
  • 读、写文件
  • 关闭文件

3、文件的基本操作

  • open()函数:创建一个file对象,默认以只读的方式打开
  • read方法:可以一次性读取文件的所有内容
  • write方法:将指定内容写入文件
  • close方法:关闭文件

4、file对象的属性

  • file.name:返回文件的名称
  • file.mode:返回文件的访问模式
  • file.closed:判断文件是否关闭,关闭返回True,否则返回False

5、访问模式

  • r:只读模式(默认);文件必须存在
  • w:只写模式,不存在则创建,存在则重写
  • +:表示可以同时读写某个文件
  • r+:可读写文件,文件不存在则抛出异常
  • w+:先写再读
  • a:追加模式,不存在则创建,存在则追加内容

6、open(文件的路径名,访问模式)

  • 例:在F盘的”文件操作“的文件夹下创建一个“text.txt”记事本

  • 在Day12.py中读取“text.txt”记事本

7、read(num)

read(num):num表示从文件中读取的数据长度,如果没有传入num值,默认读取所有内容

例:

  • 在与Day12.py的相同目录下创建text.py记事本文件

  • 读取 text.py记事本文件

  • 写入文件

  • 输出的结果为空,是因为写入的时候光标在文件内容后面,读取不到内容

  • a:追加内容

8、tell和seek

tell方法:显示文件内光标的当前位置

seek方法:改变当前文件内光标的位置

seek(offset,from):

offset:表示要移动的字节数

from:表示要移动字节数的参考位置,0代表将文件的开头作为参考位置;1代表使用当前位置;2代表以文件结尾作为参考位置

seek(0,0):会将光标移到文件夹的开头

9、with open和编码格式

  • 格式:with open(文件名,访问模式,encoding='utf-8')

with open:代码执行完,系统会自动调用f.close()方法

encoding表示编码集. 根据文件的实际保存编码进行获取数据, 对于我们而言,使用更多的是utf-8。

  • 读取操作

readline:一次读取一行内容,方法执行完,会把文件指针移动到下一行,准备再次读取

readlines:按照行的方式把文件内容一次性读取,返回的是一个列表,每一行的数据就是一个元素

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

街 三 仔

你的鼓励是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值