文件和异常
1,文件
读操作:以只读方式打开
file = open('test.txt','r'.encoding='UTF-8') # 读
print(file.read())
file.close()
相对路径
绝对路径(通常在路径前加上r 反转义)
写操作:以只写方式打开
file = open('test.txt','w')
file.write('python')
file.close()
w写的时候会覆盖之前的内容,只会保留刚刚写的内容
file = open('test.txt','w')
file.writelines('hello\n')
file.writelines('python')
readline 一次读取一行
readlines 一次读取多行,返回了一个列表
file = open('test.txt','r')
print(file.readline())
for i in file.readlines():
print(i)
file.close
a 在文件末尾追加内容
file = open('test.txt','a')
file.write('hhh')
file.flush() # 文件保存
file.close
写入 write writelines
保存 flush
读取 read readline readlines
关闭 close
r只读 r+读写 如果文件不存在,不会创建文件
w只写 w+读写 而知都会覆盖之前的内容,如果文件不存在,会创建文件
w+,r+的区别:可读可写,r+如果文件不存在,不会创建文件,w+会创建文件
文件管理器:会自动调用close,自动保存关闭文件
with open('test.txt','r') as file:
print(file.read())
wb 对二进制文件进行写
with open('hello.txt','wb') as file:
file.write(a)
2,异常
NameError 变量名错误
TyrpErroe 类型错误
SyntaxError 语法错误
try:
int('a')
except Exception:
print('未知异常')
else: # 程序没有抛出异常的时候执行
print('页面已成功跳转')
finally: # 不管有错没错,一定会执行的部分
print('你已来过网站')
try:
open('test1.txt','r') # 文件不存在会报错
except:
file = open('test1.txt','w+')
else:
print(file.read())
finally:
file.close()