【Python】文件操作详解

在Python中,文件操作是一项基本的任务,它涉及到文件的读取、写入、追加、删除等一系列操作。本文将详细介绍Python中的文件操作,包括文件打开、读取、写入、追加、删除、关闭等操作,并通过示例代码演示文件操作。

一、文件打开

在Python中,文件操作的第一步是打开文件。Python提供了多种方式来打开文件,最常用的是使用open(参数)函数。使用open()函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下:

open(name, mode, encoding)

name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。

mode:设置打开文件的模式(访问模式):只读、写入、追加等。

encoding:编码格式(推荐使用UTF-8)

mode常用的三种基础访问模式
模 式 描述
r 只读模式,以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w 写入模式,打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,原有内容会被删除。如果该文件不存在,创建新文件。
a 追加模式,打开一个文件用于追加。如果该文件已存在,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

open()函数示例:

# 打开一个名为`python.txt`的文件进行读取
file = open('python.txt', 'r')

二、文件读取

打开文件后,可以通过读取操作获取文件内容。Python提供了多种方法来读取文件,以下是几种常用的方法:

  1. read(num):num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。
  2. readline():读取文件的一行内容。
  3. readlines():按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。
  4. xreadlines():逐行读取文件内容并返回一个生成器。

示例:

file = open('python.txt', 'r')
content = file.read()
print(content)
file.close() # 关闭文件

三、文件写入

在Python中,使用write()方法将内容写入文件。

  • 文件如果不存在,使用”w”模式,会创建新文件;
  • 文件如果存在,使用”w”模式,会将原有内容清空。

示例:

file = open('python.txt', 'w')
file.write('Hello, world!')
file.close()

四、文件追加

如果需要在文件的末尾添加新内容而不是覆盖原有内容,可以使用追加模式。在追加模式下,可以使用write()方法将新内容添加到文件末尾。
示例:

# 在python.txt文件中换行追加‘\nHello again, world!’
file = open('python.txt', 'a')
file.write('\nHello again, world!')
file.close()

五、文件删除

如果需要删除一个文件,可以使用Python的os模块中的remove()函数。
示例:

# 删除名为`python.txt`的文件
import os
os.remove('python.txt')

六、文件关闭

在Python中,可以使用close()方法来关闭文件。当文件被关闭后,将不再能够读取或写入该文件。如果不调用close,同时程序没有停止运行,那么这个文件将一直被Python程序占用。
示例:

with open('python.txt', 'r') as file:
    # 读取文件内容或进行其他操作
    content = file.read()

# 文件已自动关闭,无需显式调用 file.close()

使用了with语句来打开文件。当with语句结束时,文件会自动关闭。因此,不需要显式调用file.close()方法。

关注公众号:码农资讯社,上面有Python基础知识介绍,能帮你快速入门。

文章对你有用的话,麻烦点个赞吧!

你可能感兴趣的:(Python分享,python)