一、文件
1.读取文件
①一般读取
with open('xxx.txt') as file_object:
contents = file_object.read()
print(contents)
解释:
with:在不再需要访问这个文件后关闭
open:打开文件
‘xxx.txt’:open括号内的字符串可以是相对路径,也可以是绝对路径,'xxx.txt’这个格式是相对路径
②逐行读取
with open('xxx.txt') as file_object:
for line in file_object:
print(line.rstrip())
rstrip()是因为每读完一行,line字符串末尾也有换行符,print也自带换行符,要去掉line末尾的换行符
③得到包含文件各行内容的列表
with open('xxx.txt') as file_object:
lines = file_object.readlines()
for line in lines:
print(line.rstrip())
此时lines就是包含文件各行内容的列表
2.写入文件
正常写入,注意open的第二个参数和wirte函数
with open('xxx.txt','w') as file_object:
file_object.write("abcd")
①open的参数有几种模式:
没有第二个参数:以默认的只读方式打开,不能写入
‘r’:读取模式
‘w’:写入模式,会把之前内容清空,重新写入
‘a’:附加模式,在之前文件末尾附加内容,不会像写入模式一样清空
‘r+’:既能读取也能写入模式
②同时注意:如果之前不存在这个文件,会创建这个文件再开始写入
③Python只能把字符串写入txt如果想写入数值,需要str(数值)
3.json使用介绍
json可以将某些数据以json格式保存到文件中,这样就不用考虑数据存取的格式问题了,都是json
import json
Fibonacci = [1,1,2,3,5,8,13,21,34,55,89,144]
Filename = 'Fibonacci.json'
with open(Filename,'w') as f_obj:
json.dump(Fibonacci,f_obj)
with open(Filename) as f_obj:
Fibonacci_copy = json.load(f_obj)
上面with的作用是把Fibonacci列表的内容以json的格式’dump’(意思是倒入)到文件’Fibonacci.json’中
下面with的作用是把文件’Fibonacci.json’中的内容’load’(意思是加载)到列表Fibonacci_copy中
二、异常
1.介绍
大概和Java中的异常差不多吧,就比如10/0
显示了一个ZeroDivisionError异常,并终止程序
2.异常的处理
try-except-else
try:
print(1+"a")
except TypeError:
print("Something got wrong with the type of data.")
else:
print("Successful")
try-except作用就和Java中的try-catch一样,而else则try模块执行成功后才能执行的代码
这样就把所有可能出异常的代码放在一起,而不是无关代码也放在try里面
*如果希望except里不做什么事,使用pass