Python文件操作函数(读写文件)
Python是一门高级编程语言,被广泛用于数据处理、人工智能等领域,常常用来处理各种类型的文件。Python提供了读写文件的函数,本文将介绍Python文件操作函数。
1. 打开文件
在Python中,打开文件需要使用open()函数。open()函数的语法如下:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
- file:要打开的文件名或文件路径。
- mode:打开文件的模式,默认是'r'模式,表示读取文件。其他模式有'w'、'a'、'x'、'b'、't'等。
- buffering:缓存大小,默认值为-1,表示使用默认缓存大小。
- encoding:文件编码格式,默认值为None,表示使用系统默认编码格式。
- errors:编码错误处理方式,默认值为None。
- newline:文本模式下的换行符,默认值为None,表示使用系统默认换行符。
- closefd:关闭文件描述符标志,默认值为True。
- opener:
示例代码:打开一个文件并读取内容
#打开文件
file = open('test.txt', mode='r', encoding='utf-8')
#读取文件内容
content = file.read()
print(content)
#关闭文件
file.close()
2. 写入文件
在Python中,写入文件需要使用write()函数。
示例代码:写入文件
#打开文件
file = open('test.txt', mode='w', encoding='utf-8')
#写入内容
file.write('Python 文件操作函数
')
#关闭文件
file.close()
3. 文件读取模式
文件读取模式有三种,分别是'rb'、'rt'和'rw'。'rb'表示二进制模式,'rt'表示文本模式,'rw'表示读写模式。
示例代码:读取二进制文件
#打开二进制文件
file = open('test.jpg', mode='rb')
#读取文件内容
content = file.read()
#关闭文件
file.close()
示例代码:读取文本文件
#打开文本文件
file = open('test.txt', mode='rt', encoding='utf-8')
#读取文件内容
content = file.read()
#关闭文件
file.close()
4. 文件迭代器
在Python中,文件是可迭代对象,可以使用for循环遍历文件内容。
示例代码:遍历文件内容
#打开文本文件
file = open('test.txt', mode='rt', encoding='utf-8')
#迭代文件内容
for line in file:
print(line)
#关闭文件
file.close()
5. with语句
在Python中,使用with语句可以自动关闭文件,避免因忘记关闭文件而造成的问题。
示例代码:使用with语句读取文件
#使用with语句读取文件
with open('test.txt', mode='rt', encoding='utf-8') as file:
content = file.read()
print(content)
6. 文件属性
Python提供了一些文件属性,可以获取文件的大小、创建时间、修改时间等信息。
示例代码:获取文件大小、创建时间、修改时间
#导入模块
import os
#获取文件大小
size = os.path.getsize('test.txt')
print(size)
#获取文件创建时间
ctime = os.path.getctime('test.txt')
print(ctime)
#获取文件修改时间
mtime = os.path.getmtime('test.txt')
print(mtime)
