Python 文件操作方法详解
1. 打开文件
在 Python 中,可以使用 open() 函数来打开一个文件。open() 函数的基本用法如下:
file = open("filename", "mode")
其中,"filename" 是要打开的文件名,其中可以包含文件的路径。"mode" 是打开文件的模式,常见的模式有:
"r":只读模式,用于读取文件的内容。
"w":写入模式,用于清空文件并写入新的内容。
"a":追加模式,用于在文件末尾追加内容。
"x":创建模式,用于创建新的文件。
下面是一个打开文件的示例:
file = open("example.txt", "r")
2. 读取文件内容
2.1 读取整个文件
使用 open() 函数打开文件后,可以使用 read() 方法来读取文件的全部内容:
content = file.read()
将文件的全部内容保存在变量 content 中。接下来可以对 content 进行进一步的操作,比如打印内容:
print(content)
如果文件较大,一次性读取全部内容可能会占用大量的内存。此时可以使用 readlines() 方法按行读取文件的内容:
lines = file.readlines()
将文件的每一行保存在列表 lines 中。
2.2 逐行读取文件
如果不想一次性读取全部内容,可以使用循环逐行读取文件的内容:
for line in file:
print(line)
3. 写入文件
使用 open() 函数打开文件时,如果指定模式为 "w" 或者 "a",则可以使用 write() 方法向文件中写入内容。
file.write("Hello, World!")
上述代码将字符串 "Hello, World!" 写入文件中。
4. 关闭文件
在完成文件操作后,需要使用 close() 方法关闭文件,以释放相关的系统资源。
file.close()
关闭文件后,将无法进行文件的读写操作。
5. 示例
下面是一个完整的示例,展示了如何打开一个文件并逐行读取和写入文件内容:
file = open("example.txt", "r")
# 逐行读取文件内容
for line in file:
if "important" in line:
# 对包含关键词 "important" 的行进行标记
print("" + line.strip() + "")
else:
print(line)
# 写入新的内容
file = open("example.txt", "a")
file.write("This is a new line.")
file.close()
总结
本文介绍了 Python 中文件操作的基本方法,包括打开文件、读取文件内容、写入文件和关闭文件。通过掌握这些方法,可以方便地进行文件的读写操作。