1.文件
1.1文件处理
open() 函数有两个参数:文件名和模式。
有四种打开文件的不同方法(模式):
“r” - 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。(read)
“a” - 追加 - 打开供追加的文件,如果不存在则创建该文件。(append)
“w” - 写入 - 打开文件进行写入,如果文件不存在则创建该文件。(write)
“x” - 创建 - 创建指定的文件,如果文件存在则返回错误。
此外,您可以指定文件是应该作为二进制还是文本模式进行处理。
“t” - 文本 - 默认值。文本模式。(txt)
“b” - 二进制 - 二进制模式(例如图像)
f = open("demofile.txt")
#等同于
f = open("demofile.txt","rt")
因为 “r” (读取)和 “t” (文本)是默认值,所以不需要指定它们。
1.2打开关闭文件
- 打开文件
open()函数打开文件
默认情况下,read() 方法返回整个文本
但也可以指定要返回的字符数
- 如果不存在,则创建新文件
f = open("a.txt", "r")#打开文件读取
print(f.read(5))#读取前五个
readline()方法可以读取当前位置到下一行开始的整行内容
readlines()方法能够读取整个文件的所有行,可以通过for循环一一调取
writelines()方法将多行内容都一次性写入文件中
注意: 没有writeline(),因为可以使用write()来写入单行内容
2. 关闭文件
完成后记得关闭文件
f = open("a.txt", "r")#打开文件读取
print(f.readline())#读取第一行
f.close()#关闭文件
f = open("a1.txt", "a")#打开文件追加
f.write("Now the file has more content!")#写入
f.close()#关闭
# 追加后,打开并读取该文件:
f = open("demofile2.txt", "r")
print(f.read())
1.3删除文件
删除文件,必须导入 OS 模块,并运行其 os.remove() 函数
为了避免错误,删除文件之前检查该文件是否存在
import os
if os.path.exists("a.txt"):#如果存在就删除
os.remove("a.txt")
else:
print("The file does not exist")
- 如需删除整个文件夹,请使用 os.rmdir() 方法
2.Try Except
try 块允许您测试代码块以查找错误。
except 块允许您处理错误。
finally 块允许您执行代码,无论 try 和 except 块的结果如何。
try:
f = open("demofile.txt")
f.write("Lorum Ipsum")
except:
print("Something went wrong when writing to the file")
else:
print("Nothing went wrong")
finally:
f.close()
- 引发异常
raise 关键字用于引发异常。
x = -1
if x < 0:
raise Exception("Sorry, no numbers below zero")