今天我继续学习python知识。今天主要学习的是文件操作,这个知识我从学习C语言开始就一直不熟悉,不仅因为它在教学的最后一章,知识讲的较少,更引文平时学习中基本用不到文件操作,所以这部分我用了很长时间。
-
打开和关闭文件:
open()
函数:用于打开一个文件,并返回一个文件对象。有两个参数:文件路径和打开模式。常见的打开模式有:'r'
:只读模式(默认值)。'w'
:写入模式,如果文件已经存在,则覆盖文件。'x'
:独占写入模式,如果文件已经存在,则抛出异常。'a'
:追加模式,在原有内容后面添加新内容。'b'
:二进制模式。't'
:文本模式(默认值)。
file = open("file.txt", "r") # 以只读模式打开文件
close()
方法:用于关闭文件。
file.close()
-
读取文件内容:
read()
方法:用于读取整个文件的内容。
content = file.read()
readline()
方法:用于逐行读取文件内容。
line = file.readline() # 读取一行内容
readlines()
方法:用于将文件的所有行存储为列表。
lines = file.readlines() # 读取所有行
-
写入文件内容:
write()
方法:用于向文件中写入内容。
file.write("Hello, World!")
writelines()
方法:用于将字符串列表写入文件。
lines = ["Line 1\n", "Line 2\n", "Line 3\n"] file.writelines(lines)
-
文件定位:
seek()
方法:用于移动文件指针的位置。
file.seek(0) # 将文件指针移动到文件开头
tell()
方法:用于获取当前文件指针的位置。
position = file.tell() # 获取当前文件指针位置
-
处理文件异常:
- 使用
try...except
块来捕获和处理文件操作可能引发的异常。
try: file = open("file.txt", "r") content = file.read() except FileNotFoundError: print("File not found.") finally: file.close()
- 使用
-
其他文件操作:
os
模块:用于执行文件和目录操作,如创建、删除、重命名文件和目录等。
import os os.rename("old_file.txt", "new_file.txt") # 重命名文件
shutil
模块:用于文件的复制、移动和删除等高级操作。
import shutil shutil.copy("file.txt", "backup.txt") # 复制文件 shutil.move("file.txt", "new_directory/") # 移动文件到新目录 os.remove("file.txt") # 删除文件
这些就是基本的文件操作,足够正常使用了。
标签:文件,13,读取,模式,学习,寒假,用于,file,txt From: https://www.cnblogs.com/zjsdbk/p/17983286