一、文件打开与关闭
在Python中,我们使用open()
函数来打开文件,并使用close()
方法关闭文件。打开文件时,需要指定文件名和打开模式(如只读、只写、读写等)。
# 打开文件
file = open('example.txt', 'r') # 以只读模式打开文件
# 对文件进行操作
# ...
# 关闭文件
file.close()
使用with
语句可以确保文件在使用完毕后被正确关闭,即使发生异常也不会导致文件泄露。
with open('example.txt', 'r') as file:
# 对文件进行操作
content = file.read()
# 文件在此处自动关闭
二、文件读取
在Python中,有多种读取文件内容的方法。
- read():读取整个文件内容,返回字符串。
with open('example.txt', 'r') as file:
content = file.read()
print(content)
- readline():读取文件的一行内容。
with open('example.txt', 'r') as file:
line = file.readline()
print(line)
- readlines():读取文件所有行,返回一个包含各行内容的列表。
with open('example.txt', 'r') as file:
lines = file.readlines()
for line in lines:
print(line)
三、文件写入
与读取类似,写入文件也有多种方法。
- write():写入字符串到文件中。
with open('output.txt', 'w') as file:
file.write('Hello, world!')
- writelines():将一个字符串列表写入文件,每行一个字符串。
lines = ['Line 1\n', 'Line 2\n', 'Line 3\n']
with open('output.txt', 'w') as file:
file.writelines(lines)
四、文件模式
open()
函数的第二个参数是文件打开模式,它决定了文件如何被打开和访问。常见的模式有:
'r'
:只读模式(默认)。'w'
:只写模式,如果文件已存在则覆盖它。'a'
:追加模式,如果文件已存在,新的内容将被添加到文件末尾。'x'
:如果文件已存在,使用此模式将引发异常。'b'
:二进制模式,用于非文本文件(如图片)。'+'
:表示可以同时读写文件(如'r+'
表示读写模式)。
五、文件位置操作
在读取或写入文件时,可以通过tell()
方法获取当前文件指针的位置,通过seek()
方法设置文件指针的位置。
with open('example.txt', 'r') as file:
content = file.read(10) # 读取前10个字符
position = file.tell() # 获取当前位置
print(position) # 输出10
file.seek(0) # 将文件指针移动到文件开头
content_again = file.read() # 重新读取整个文件内容
六、文件内容处理
除了基本的读写操作,Python还提供了许多用于处理文件内容的函数和模块,如os
模块用于文件路径操作,csv
模块用于读写CSV文件,json
模块用于读写JSON格式的数据等。这些模块可以大大简化文件内容处理的复杂度。
七、总结
Python提供了强大的文件读写功能,使得我们可以轻松地处理磁盘上的数据。通过掌握基本的文件打开、关闭、读取和写入操作,以及文件位置和内容的处理方法,我们可以构建出高效且健壮的文件处理程序。同时,结合Python丰富的标准库和第三方库,我们可以实现更复杂的文件操作和数据处理任务。