Python 文件操作

Python 文件操作

Python 作为一种脚本语言,非常适合用来进行文件操作。在 Python 中,我们可以使用内置函数来打开、读取、写入和关闭文件。本文将详细介绍如何在 Python 中进行文件操作。

打开文件

在 Python 中,我们可以使用 open() 函数来打开一个文件。该函数返回的是文件对象,并且需要指定两个参数:文件名和访问模式。

文件名可以是文件的相对路径或绝对路径。访问模式指定了文件打开的方式,包括读取、写入、追加等。下面列出了所有的访问模式。

访问模式 说明
‘r’ 以只读方式打开文件
‘w’ 以写入方式打开文件,会覆盖文件原有内容
‘x’ 如果文件存在,会报错
‘a’ 以追加方式打开文件
‘b’ 以二进制模式打开文件
‘t’ 以文本模式打开文件
‘+’ 可读可写模式

下面是打开一个文件的例子,假设文件名称为 ‘example.txt’,访问模式为只读:

f = open("example.txt", "r")

读取文件内容

在 Python 中,可以使用 read() 函数读取文件内容。read() 函数的工作方式是将整个文件读取到内存中,然后返回一个字符串对象。

下面是读取文件内容的例子:

f = open("example.txt", "r")
content = f.read()
print(content)

如果想要只读取一行,可以使用 readline() 函数:

f = open("example.txt", "r")
line = f.readline()
print(line)

如果想要读取所有行,可以使用 readlines() 函数:

f = open("example.txt", "r")
lines = f.readlines()
for line in lines:
    print(line)

read()、readline() 和 readlines() 函数都会在文件内容读取完毕后自动关闭文件。

写入文件内容

在 Python 中,可以使用 write() 函数向文件中写入内容。下面是向文件中写入内容的例子:

f = open("example.txt", "w")
f.write("This is an example\n")
f.close()

该例子会创建一个新的文件,名为 ‘example.txt’,并向其中写入一行 “This is an example”。

如果要向文件中追加内容,可以在打开文件时指定访问模式为追加。下面是向文件中追加内容的例子:

f = open("example.txt", "a")
f.write("This is an example\n")
f.close()

该例子会在 ‘example.txt’ 文件中追加一行 “This is an example”。

关闭文件

在 Python 中,需要手动关闭文件,以便释放系统资源。我们可以使用 close() 函数来关闭一个文件。下面是关闭文件的例子:

f = open("example.txt", "r")
content = f.read()
print(content)
f.close()

with 语句

在 Python 中,还可以使用 with 语句来自动关闭文件。当 with 语句执行完毕后,文件会自动关闭。下面是 with 语句的例子:

with open("example.txt", "r") as f:
    content = f.read()
    print(content)

示例代码

下面是文件操作的一个完整示例代码:

# 读取文件
with open("example.txt", "r") as f:
    content = f.read()
    print(content)

# 写入文件
with open("example.txt", "w") as f:
    f.write("This is an example\n")

# 追加文件
with open("example.txt", "a") as f:
    f.write("This is an example\n")

结论

Python 文件操作是非常方便和简单的。使用内置函数 open() 可以打开一个文件,并指定访问模式;使用 read()、readline() 和 readlines() 函数可以读取文件内容;使用 write() 函数可以向文件写入内容;使用 close() 函数或 with 语句可以关闭文件。同时要注意,在进行文件操作后需要手动关闭文件,以便释放系统资源。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程