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

Python中如何使用open函数打开和读写文件?

发布时间:2023-07-01 20:23:39

在Python中,可以使用open()函数来打开和读写文件。

打开文件的语法如下:

file_obj = open(file_path, mode)

其中,file_path是文件的路径,可以是绝对路径或相对路径。mode是打开文件的模式,常见的模式有:

- 'r':只读模式

- 'w':写入模式,如果文件不存在则创建新文件,如果文件已存在则先清空再写入

- 'a':追加模式,在文件末尾添加内容

- 'x':创建新文件并写入,如果文件已存在则抛出异常

- 'b':二进制模式,用于处理二进制文件

- 't':文本模式,用于处理文本文件(默认模式)

打开文件后,可以使用以下方法来读取文件内容:

- read():一次性读取整个文件内容

- readline():读取文件的一行内容

- readlines():将文件的每一行内容存储到一个列表中

读取文件的完整示例代码如下:

file_obj = open('file.txt', 'r')
content = file_obj.read()
print(content)
file_obj.close()

我们也可以通过循环逐行读取文件内容:

file_obj = open('file.txt', 'r')
for line in file_obj:
    print(line)
file_obj.close()

写入文件可以使用以下方法:

- write(str):写入字符串str到文件中

- writelines(sequence):将字符串序列sequence写入文件中

写入文件的完整示例代码如下:

file_obj = open('file.txt', 'w')
file_obj.write('Hello, World!
')
file_obj.writelines(['This is line 1
', 'This is line 2
'])
file_obj.close()

最后,使用完文件后应该关闭文件,可以使用close()方法来关闭文件。另外,还可以使用with语句来打开文件,在代码块结束时自动关闭文件,示例代码如下:

with open('file.txt', 'r') as file_obj:
    content = file_obj.read()
    print(content)

上述代码中,with语句会自动关闭文件,即使在打开文件后发生异常也会进行文件的关闭操作。