Python中的文件读写方式有哪些?
Python中的文件读写方式有多种,可以根据实际需要选择不同的方式。下面将介绍几种常用的文件读写方式,并给出代码示例。
- 使用open()函数
open()函数是Python提供的用于打开文件的内置函数。它可以接受文件名和打开模式作为参数,并返回一个文件对象。
代码示例:
# 打开文件file = open("file.txt", "w")# 写入文件file.write("Hello, world!")# 关闭文件file.close()# 打开文件file = open("file.txt", "r")# 读取文件内容content = file.read()print(content)# 关闭文件file.close()
- 使用with语句
使用with语句可以在文件操作完成后自动关闭文件,不需要手动调用close()方法。
代码示例:
# 写入文件with open("file.txt", "w") as file: file.write("Hello, world!")# 读取文件with open("file.txt", "r") as file: content = file.read() print(content)
- 使用read()和write()方法
文件对象有read()和write()方法,可以分别用于读取和写入文件内容。
代码示例:
# 打开文件file = open("file.txt", "w")# 写入文件file.write("Hello, world!")# 关闭文件file.close()# 打开文件file = open("file.txt", "r")# 读取部分内容content = file.read(5)print(content)# 关闭文件file.close()
- 使用readline()和writelines()方法
文件对象还有readline()和writelines()方法,可以分别用于逐行读取和写入文件内容。
代码示例:
# 打开文件file = open("file.txt", "w")# 写入多行内容lines = ["line 1", "line 2", "line 3"]file.writelines(lines)# 关闭文件file.close()# 打开文件file = open("file.txt", "r")# 逐行读取文件内容line = file.readline()while line: print(line) line = file.readline()# 关闭文件file.close()
以上是几种常用的文件读写方式,适用于不同的场景和需求。在使用文件读写相关的函数和方法时,一定要记得及时关闭文件,以避免引发资源泄露等问题。