欢迎访问宙启技术站
智能推送

Python文件操作函数(读写文件)

发布时间:2023-06-15 19:17:30

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)