当我们使用Python进行编程工作时,文件操作是一个非常基础并且重要的工作。Python提供了许多内置的文件操作方法,下面是一些常见的Python文件操作的方法:
Python文件操作的方法
打开文件
在Python中,我们可以通过open()函数打开一个文件,这个函数的基本语法如下:
f = open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
- file: 文件路径
- mode: 打开文件的模式,详见下方表格
- buffering: 缓冲大小(默认-1代表系统默认缓冲大小)
- encoding: 打开文件的编码方式
- errors:错误处理方式
- newline: 换行方式 (Unix为'\n'、Windows为'\r\n'、MacOs为'\r')
- closefd: 是否关闭文件描述符
- opener: 实现自定义开启器的方法(默认值为None)
mode参数共有以下几种模式:
模式 | 描述 |
---|---|
'r' | 读取(默认) |
'w' | 写入 |
'x' | 排他性创建 |
'a' | 追加 |
'b' | 二进制模式 |
't' | 文本模式(默认) |
'+' | 读写模式 |
示例代码:
# 以只读方式打开文件
f = open('example.txt', mode='r', encoding='utf-8')
读写文件
当文件打开之后,我们就可以进行文件读写操作了。最常用的就是读取和写入操作,下面是一些读写文件的方法。
- 读取文件
使用read()方法可以从文件中读取指定数量的数据,如果没有设置数量,那么将会读取整个文件。示例如下:
with open('example.txt', mode='r', encoding='utf-8') as f:
contents = f.read() # 读取整个文件内容
- 写入文件
使用write()方法可以将数据写入文件中。示例如下:
with open('example.txt', mode='w', encoding='utf-8') as f:
f.write('Hello, World!') # 将Hello,World写入文件中
写入文件的同时,我们也可以使用str.format()方法来格式化写入的内容,示例如下:
with open('example.txt', mode='w', encoding='utf-8') as f:
f.write('Hello, {}!'.format('Python')) # 将Hello,Python写入文件中
关闭文件
当我们完成文件读写操作之后,需要通过close()方法来关闭文件。否则,文件很可能会出现读写错误。示例如下:
f = open('example.txt', mode='r', encoding='utf-8')
contents = f.read()
f.close()
当然,在最近的Python版本中,我们通常使用with语句来管理文件的读写操作。这种方式可以自动关闭文件,即使有异常也不会出现问题。示例如下:
with open('example.txt', mode='r', encoding='utf-8') as f:
contents = f.read() # 将文件内容读取到变量contents中
这就是Python文件操作的常见方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python文件操作的方法 - Python技术站