Python 程序设计——day11——文件和文件夹的操作

目录

一、文件的打开

二、文件的关闭

1、close() 函数

2、with...as 函数

三、文件的读取

1、read() 方法读取文本

2、readline() 方法读取文本

 3、readlines() 方法读取文本

四、文件的写入

五、文件的备份

六、其他文件和文件夹的操作

1、导入 os 模块

2、文件的操作

3、文件夹的操作

4、目录的操作


        Python 能够对文本文件、二进制文件(以下简称文件)和其他类型的文件(如Excel文件、Word文件等)进行打开、关闭、读取、写入、备份等操作,还可以管理文件和文件夹。本文主要介绍文本文件的操作

一、文件的打开

        在 Python 中访问文件,必须首先使用内置函数 open() 打开一个已经存在的文件,或者创建一个新文件,再利用其他函数对该文件进行操作。语法如下:

open(name,mode,encoding)
  • name:要访问的文件名(含后缀),文件所在路径可以使用绝对路径或相对路径
  • mode:设置打开文件的模式,可以是只读(r)、写入(w)、追加(a)等,默认是只读,具体见下表
  • encoding:文件使用的编码格式,一般使用 utf-8(万国码)

        一般把文件对象赋值给一个变量(如 file_object),该变量称为文件对象变量。语法如下:

file_object = open(name,mode,encoding)

file_one = open("demo1.txt", "a", encoding="utf-8")  

# 运行结果:控制台内无内容,项目管理器内可以看到新创建了一个demo1.txt的文件

相关属性如下:

file_object.closed()     # 如果文件已被关闭,返回True,否则返回False
file_object.mode         # 返回被打开文件的访问模式
file_object.name         # 返回文件的名称
file_object.encoding     # 返回文件编码
file_object.write()      # 在文件中写入字符串
file_object.seek()       # 改变文件指针的位置,括号内数字是新的指针位置
file_object.tell()       # 获取文件指针当前位置,括号内无内容,返回值为指针位置
文件打开模式(mode)一览表
模式 描述
r或rt 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等
r+或rt+ 打开一个文本格式文件用于读写。文件指针将会放在文件的开头
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等
w或wt 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等
w+或wt+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等
a或at
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值