Python——文件、异常

一、文件

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值