📜  python open encoding utf-8 - Python(1)

📅  最后修改于: 2023-12-03 15:18:57.278000             🧑  作者: Mango

Python中的文件读取与编码

在Python中,使用open()函数可以打开一个文件,并返回一个文件对象。然后,可以使用文件对象执行不同的操作,比如读取文件内容、写入数据等。

打开文件

下面是使用open()函数打开文件的基本语法:

file_object = open(file_name, mode, encoding)
  • file_name是文件的路径,可以是相对路径或绝对路径。
  • mode是打开文件的模式,有以下一些常用的模式:
    • r:只读模式,打开文件后只能读取数据,不能写入或修改。
    • w:写入模式,打开文件后只能写入数据,如果文件不存在,则创建新文件;如果文件已存在,则覆盖原有内容。
    • a:追加模式,打开文件后只能写入数据,如果文件不存在,则创建新文件;如果文件已存在,则在末尾追加数据。
  • encoding是文件的编码格式,常用的编码格式有utf-8gbk等。
读取文件内容

使用打开文件后返回的文件对象,可以执行多种读取文件内容的操作。

读取整个文件

可以使用read()方法来读取整个文件的内容:

with open(file_name, 'r', encoding='utf-8') as file_object:
    contents = file_object.read()

这将把整个文件的内容读取到变量contents中。

逐行读取文件

可以使用循环来逐行读取文件的内容:

with open(file_name, 'r', encoding='utf-8') as file_object:
    for line in file_object:
        # 对每行数据进行处理

这样可以逐行处理文件的内容,可以对每行数据进行进一步的处理或分析。

写入文件内容

除了读取文件内容外,还可以写入内容到文件中。

with open(file_name, 'w', encoding='utf-8') as file_object:
    file_object.write(contents)

这将把变量contents中的内容写入文件中。除了写入字符串外,也可以写入其他类型的数据,但需要先将其转换为字符串形式。

关闭文件

在完成文件操作后,应该将文件对象关闭,以释放系统资源。

file_object.close()

以上就是使用open()函数在Python中读取和写入文件的基本操作。根据实际需求,可以灵活运用这些知识来处理文件操作。