Python 文件操作方法总结

  • Post category:Python

Python文件操作方法总结

Python是一个十分强大的编程语言,强大的原因之一是它提供了很多与文件操作相关的方法。在这篇文章中,我们将系统地总结一下Python中有关文件操作的方法。

打开文件

在Python中,可以使用内置的open()函数来打开一个文件,例子如下所示:

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

上述代码将以只读模式打开名为“example.txt”的文件,并将其赋值给变量f。如果文件名不存在,则会引发FileNotFoundError。

读取文件

读取文件的最简单方法是使用read()方法,例如:

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

上述代码将打开“example.txt”文件并读取其中的内容,并将其打印到控制台。

可以使用read()方法的一个有趣的特性是,它可以指定要读取的字节数。例如:

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

该代码将以只读模式打开“example.txt”文件,并只读取前10个字符。

写入文件

要在Python中写入文件,必须打开文件并将所需内容传递给write()方法。例如:

f = open("example.txt", "w")
f.write("Hello, World!")
f.close()

上述代码将创建一个名为“example.txt”的文件,将字符串“Hello, World!”写入该文件,并将其保存和关闭。

write()方法还可以写入多行文本,例如:

f = open("example.txt", "w")
lines = ["Hello, World!", "Welcome to Python!"]
f.writelines(lines)
f.close()

该代码将以写入模式打开“example.txt”文件,并将“Hello, World!”和“Welcome to Python!”写入该文件,然后保存并关闭。

关闭文件

打开文件后,必须关闭文件以释放正在使用的系统资源。关闭文件的最简单方法是使用close()方法。例如:

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

上述代码将打开“example.txt”文件并读取其中的内容,并将其打印到控制台。最后一行将关闭文件,释放正在使用的系统资源。

示例说明1:读取CSV文件并处理数据

假设我们有一个名为“data.csv”的文件,其中包含一些数据,每行有三个字段,用逗号分隔。例如:

John,Doe,25
Jane,Smith,30
Bob,Johnson,45

我们想要读取该文件并处理数据,例如计算年龄之和。以下是这个示例的完整代码:

with open("data.csv", "r") as f:
    total_age = 0
    for line in f:
        fields = line.strip().split(",")
        age = int(fields[2])
        total_age += age

print("Total age:", total_age)

该代码使用了Python的上下文管理器语法,在with块中打开文件并自动关闭文件。然后,它迭代打开的文件对象的每一行,将字段拆分为列表并计算年龄之和,最后打印总年龄。

示例说明2:将Markdown文件转换为HTML文件

假设我们有一个Markdown文件,我们想要将其转换为HTML格式。幸运的是,Python有一个名为Markdown的库,可以轻松完成这个任务。以下是这个示例的完整代码:

import markdown

with open("example.md", "r") as f:
    md_text = f.read()

html_text = markdown.markdown(md_text)

with open("example.html", "w") as f:
    f.write(html_text)

该代码将使用Python的Markdown库读取“example.md”文件,将其转换为HTML字符串,并将其写入名为“example.html”的文件中。

结论

Python具有许多灵活且易于使用的文件操作方法,包括打开、读取、写入和关闭文件等。通过学习这些方法,您将能够轻松访问和处理各种类型的文件。