前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python从0到100(二十):文件读写和文件操作

Python从0到100(二十):文件读写和文件操作

原创
作者头像
是Dream呀
发布2024-05-08 17:10:41
920
发布2024-05-08 17:10:41
举报
文章被收录于专栏:总结xyp总结xyp

一、文件的打开和关闭

有了文件系统可以非常方便的通过文件来读写数据;在Python中要实现文件操作是非常简单的。我们可以使用Python内置的open函数来打开文件,在使用open函数时,我们可以通过函数的参数指定文件名操作模式字符编码等信息,接下来就可以对文件进行读写操作了。这里所说的操作模式是指要打开什么样的文件(字符文件或二进制文件)以及做什么样的操作(读、写或追加),具体如下表所示。

操作模式

具体含义

'r'

读取 (默认)

'w'

写入(会先截断之前的内容)

'x'

写入,如果文件已经存在会产生异常

'a'

追加,将内容写入到已有文件的末尾

'b'

二进制模式

't'

文本模式(默认)

'+'

更新(既可以读又可以写)

1.文件的打开

使用Word编写一份简历的流程:

  • 打开新建一个Word文件
  • 写入个人简历信息
  • 保存文件
  • 关闭Word软件
    在这里插入图片描述
    在这里插入图片描述

操作文件的整体过程和word写简历的过程类似:

  • 打开或新建立一个文件
  • 读/写数据
  • 关闭文件

在python中,使用 open方法 打开文件:

  1. “文件名”必须要填写
  2. “访问模式”是可选的

注意

如果使用open函数打开文件时,如果没有注明访问模式,则必须保证文件是存在的,否则会报异常。

2.文件的模式

基本:

  • r:默认模式,以只读方式打开文件
  • w: 打开一个文件只用于写入
  • a: 打开一个文件用于追加
  • rb: 以二进制格式打开一个文件用于只读
  • wb: 以二进制格式打开一个文件只用于写入
  • ab: 以二进制格式打开一个文件用于追加

复杂:

  • r+: 打开一个文件用于读写,文件指针会放在文件开头
  • w+: 打开一个文件用于读写,如果已经存在则会覆盖
  • a+: 打开一个文件用于读写,如果已经存在,则会放在末尾
  • rb+:以二进制格式打开一个文件用于读写
  • wb+: 以二进制格式打开一个文件用于读写。如存在则覆盖
  • ab+: 以二进制格式打开一个文件用于追加3.文件的关闭凡是打开的文件,切记要使用close方法关闭文件。

二、文件的读写

1.写文件

向文件写数据,需要使用 write() 方法来完成,在操作某个文件时,每调用一次write方法,写入的数据就会追加到文件末尾。

如果没有此文件的话,会重新生成一个名为xyp.txt的文件:

打开此txt文件会有,我们写入的内容:

2.读文件

方式1:使用read方法读取文件

read(int)函数, 读取文件内容。如果指定读取长度,会按照长度去读取,不指定默认读取所有数据

前面读过的,后面就不会再读了。

我们将原文件,再写入一行:

方式2:使用readlines方法读取文件

readlines()是按行输出列表,会把每一行的数据作为一个元素放在列表中返回,读取所有行的数据

----去掉括号和换行的方法----

方式3:使用readline方法一行一行读数据

readline()是读取一行,遇到换行结束

3.文件的定位读写

方式1:使用tell方法来获取文件当前的读写位置

tell()方法返回文件的当前位置,即文件指针当前位置

方式2:使用seek方法来移动文件读取指针到指定位置

seek(offset, from)方法包含两个参数:

  • offset:表示偏移量,也就是代表需要移动偏移的字节数
  • from:表示方向,可以指定从哪个位置开始偏移
  • 0:表示文件开头(默认值)
  • 1:表示当前位置
  • 2:表示文件末尾三、文件的重命名和删除1.文件的重命名os模块中的rename()方法可以完成文件的重命名。 格式如下:
wenjiand读写
wenjiand读写

2.文件的删除

os模块中的remove()方法可以完成文件的删除操作。

格式如下:

在这里插入图片描述

四、文件的相关操作

1.创建文件夹

os模块的mkdir方法用来创建文件夹,示例如下:

2.获取当前目录

os模块的getcwd方法用来获取当前的目录,示例如下:

3.改变默认目录

os模块的chdir方法用来改变默认目录,示例如下:

4. 获取目录列表

os模块的listdir方法用于获取目录列表,示例如下:

5. 删除文件夹

os模块的rmdir方法用于删除文件夹,示例如下:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、文件的打开和关闭
    • 1.文件的打开
      • 2.文件的模式
      • 二、文件的读写
        • 1.写文件
          • 2.读文件
            • 3.文件的定位读写
              • 2.文件的删除
              • 四、文件的相关操作
                • 1.创建文件夹
                  • 2.获取当前目录
                    • 3.改变默认目录
                      • 4. 获取目录列表
                        • 5. 删除文件夹
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档