Python笔记 -- 文件和异常
创始人
2024-06-03 04:12:12
0

文章目录

    • 1、文件
      • 1.1、with关键字
      • 1.2、逐行读取
      • 1.3、写入模式
      • 1.4、多行写入
    • 2、异常
      • 2.1、try-except-else
      • 2.2、pass

1、文件

1.1、with关键字

with关键字用于自动管理资源
使用with可以让python在合适的时候释放资源
python会将文本解读为字符串

# -*- encoding:utf-8 -*-
# 如果中文运行不了加上上面那个注释# 使用with后不需要调用close去关闭文件
# ./表示在当前目录
# 使用.\\也表示当前目录,第一个\表示转义
# with open('./text.txt') as file_obj:
# with open('.\\text.txt') as file_obj:
with open('text.txt') as file_obj:print(file_obj)msg = file_obj.read()
print(msg)

在这里插入图片描述

在这里插入图片描述

1.2、逐行读取

无论哪种方式都会改变 file_obj
所以后面那个什么也没读到

with open('text.txt') as file_obj:# 方式1lines = file_obj.readlines()print(lines)# 方式2for line in file_obj:# strip()用于去除空行print(line.strip())

在这里插入图片描述

1.3、写入模式

python只会将字符串写入文件中
若要写入数字,需将数字转化成字符串

def print_file(filename):with open(filename, 'r') as file_r:for info in file_r:print(info)def write_file(filename, mode, text):with open(filename, mode) as file_w:file_w.write(text)file_name = 'text.txt'
write_file(file_name, 'w', 'abcdef')
print_file(file_name)
write_file(file_name, 'w', '123')
print_file(file_name)

open的第二个实参mode:
在这里插入图片描述

  • r 只读
  • w 只写
    文件不存在:创建新文件
    文件存在:删除文件原有内容,再写入
    可以理解为就是创建一个新文件
    在这里插入图片描述
  • a 只写
    以追加的方式写入到末尾

在这里插入图片描述

  • r+ 可读可写
    在这里插入图片描述
    其他的就不一一赘述了

1.4、多行写入

filename = 'text.txt'
with open(filename, 'w') as file_w:file_w.write(str(123))file_w.write(str(456) + '\n')file_w.write(str(789))with open(filename, 'r') as file_r:for info in file_r:print(info, end='')

在这里插入图片描述

2、异常

产生异常后,python会创建一个异常对象,如果编写了处理该异常的代码,程序将继续运行

2.1、try-except-else

当将0作为除数时,会产生以下错误
在这里插入图片描述

用try-except包裹后:

try:ret = 9 / 0
except ZeroDivisionError:print("0不能作为除数")
else:print(ret)

在这里插入图片描述
如果try中的内容运行没问题,python将会跳过except,执行else中的代码,并继续运行后面的内容,否则寻找对应的except并运行其中的代码,然后再执行后面的内容。一个try可对应多个except

2.2、pass

当捕获到异常但不想处理时,可用pass

try:ret = 9 / 0
except ZeroDivisionError:pass
else:print(ret)

在这里插入图片描述

笔记来源:《Python编程 从入门到实践》

相关内容

热门资讯

悟空传的经典台词 悟空传的经典台词  1、我曾深爱过,我不在乎结局。  2、我知道天会愤怒,那,你知不知道,天也会颤抖...
最有创意的广告词(经典 最有创意的广告词(经典  01 钱不是问题,问题是没钱。  02 钻石恆久远,一颗就破產。  03 ...
毕业感谢致辞 关于毕业感谢致辞(精选15篇)  无论是在学校还是在社会中,大家都写过致辞吧,致辞的措词造句要考虑与...
年会嘉宾简短致辞 年会嘉宾简短致辞  在日复一日的学习、工作或生活中,大家总少不了要接触或使用致辞吧,致辞具有很强的实...
成长礼主持稿 成长礼主持稿(通用8篇)  在日常生活和工作中,需要使用主持稿的情况越来越多,主持稿是在晚会、联欢会...
电视剧《放羊的星星》经典台词 电视剧《放羊的星星》经典台词  在现实社会中,用到台词的地方越来越多,台词是一种特殊的,也是很难掌握...
抓周仪式主持词 抓周仪式主持词范文  主持词是主持人在台上表演的灵魂之所在。在如今这个中国,主持词是活动、集会等的必...
年终总结大会主持词结束语 年终总结大会主持词结束语  主持词是各种演出活动和集会中主持人串联节目的串联词。时代不断在进步,主持...
纯中式婚礼主持词(2) 让我们共同举起手中的酒杯,共同祝福我们这一对知心爱人,祝福他们在爱的旅途上风雨相承,相濡以沫,真爱一...
幼儿园园庆主持词 幼儿园园庆主持词  利用在中国拥有几千年文化的诗词能够有效提高主持词的感染力。在人们积极参与各种活动...
篮球比赛开幕式主持词 篮球比赛开幕式主持词(通用5篇)  主持词可以采用和历史文化有关的表述方法去写作以提升活动的文化内涵...
六一儿童节活动节目的主持词 六一儿童节活动节目的主持词(精选7篇)  主持词是各种演出活动和集会中主持人串联节目的串联词。在当今...
公司员工的感谢词 公司员工的感谢词3篇  我们虽然是公司的一名员工,其实也是公司的主人,需要有将公司当成家的态度,态度...
毕业晚会的主持稿 毕业晚会的主持稿(精选11篇)  在现在社会,我们很多时候都不得不用到主持稿,主持稿是主持人为节目进...
《加油金三顺》经典台词 《加油金三顺》经典台词  1、回忆是没有任何力量的。(三顺)  2、人都知道会死,但不还是活着吗?(...
升学酒会主持词 升学酒会主持词  借鉴诗词和散文诗是主持词的一种写作手法。在如今这个时代,司仪等是很多场合都需要的角...
秋季开学典礼颁奖主持词 秋季开学典礼颁奖主持词  活动对象的不同,主持词的写作风格也会大不一样。在人们积极参与各种活动的今天...
老人寿宴致辞 老人寿宴致辞(精选7篇)  在我们平凡的日常里,许多人都写过致辞吧,致辞具有“礼仪性”或“仪式化”的...
经典高考升学宴主持词   尊敬的各位领导、各位嘉宾、各位亲朋好友:  大家好!8月,理想赤诚、热爱挚烈,8月,阳光灿烂、收...
中秋晚会主持稿 中秋晚会主持稿(精选5篇)  又到了一个激动人心的好日子!中秋合家团圆,是中华民族的传统习俗。下面是...