Python打开文件、文件读写操作、with方式、文件常

1. Python打开文件

在Python中,我们可以使用open函数来打开文件。open函数接受两个参数,第一个参数是文件名,第二个参数是打开模式。

常用的打开模式有:

"r":只读模式,如果文件不存在则抛出错误。

"w":写入模式,如果文件存在则覆盖原有内容,如果文件不存在则创建新文件。

"a":追加模式,如果文件存在则在末尾添加内容,如果文件不存在则创建新文件。

"b":二进制模式,用于处理二进制文件。

打开文件后,我们可以使用read方法来读取文件的内容。

filename = "example.txt"

file = open(filename, "r")

content = file.read()

file.close()

2. 文件读写操作

在Python中,我们可以使用文件对象的write方法来写入内容到文件中。如果打开文件时使用了写入模式("w"或"a"),则文件对象的write方法会将内容写入到文件中。下面是一个示例:

filename = "example.txt"

file = open(filename, "w")

file.write("Hello, world!")

file.close()

使用write方法时需要注意,它只接受字符串参数。如果要写入其他类型的数据,需要先将其转换为字符串。

除了使用write方法,我们还可以使用文件对象的readlines方法逐行读取文件的内容:

filename = "example.txt"

file = open(filename, "r")

lines = file.readlines()

file.close()

3. with方式

在处理文件操作时,我们经常会忘记关闭文件。为了避免这个问题,Python提供了with语句,可以自动关闭文件。下面是一个使用with语句的示例:

filename = "example.txt"

with open(filename, "r") as file:

content = file.read()

使用with语句打开文件后,可以在代码块中进行文件的读写操作。当代码块执行完毕后,Python会自动关闭文件。

4. 文件常用操作

4.1 获取文件大小

使用os模块的stat函数可以获取文件的大小:

import os

filename = "example.txt"

size = os.stat(filename).st_size

4.2 获取文件扩展名

使用os模块的path函数可以获取文件的扩展名:

import os

filename = "example.txt"

extension = os.path.splitext(filename)[1]

4.3 移动文件

使用os模块的rename函数可以移动文件:

import os

source = "example.txt"

destination = "new_folder/example.txt"

os.rename(source, destination)

4.4 删除文件

使用os模块的remove函数可以删除文件:

import os

filename = "example.txt"

os.remove(filename)

总结

本文介绍了Python中打开文件、文件读写操作、使用with语句以及常用的文件操作。通过学习这些内容,我们可以方便地对文件进行读取、写入、移动和删除等操作。

后端开发标签