十六、书的内容---(IO)文件相关的操作、逐行读取、添加路径、列表转化到—字符串的拓展、写入多行、处理异常
一、rstrip() ——删除字符串末尾空白字符
二、可在程序添加路径:——可在任意界面执行操作,不必非在相应文件夹下打开黑窗口
创建kk文件夹,11.txt在kk文件夹里:
注意:window系统有时能够正确地解读文件路径中的斜杠(/),如果结果不符合预期,可以在路径中使用反斜杠(\)
注意:Linux系统中只能使用斜杠/
三、逐行读取
如果文件太大,一次性读取的话,可能会造成卡顿,我们可以一行一行的进行读取。
要以每次一行的方式读文件,可对文件对象使用for in循环。
因为在这个文件中,每行的末尾都有一个看不见的换行符,而print语句也会加上一个换行符,因此每行末尾都有两个换行符:一个
来自文件,另一个来自print语句。要想取消换行符,使用rstrip() 删除字符串末尾空白字符
第1种写法:
输出结果:
第2种写法:
输出结果:
四、列表转化为字符串的一种方式拓展
原理:a="aa"
b="bb"
a+b="aabb"
下图与上图原理一样:
五、写入多行:
1.可多写几个f.write()
2.for in 循环:
六、处理FileNotFoundError异常
try尝试执行代码,如果不报错,跳过except执行else里的内容,如果报错,执行except Exception as e里的内容
except Exception as e 固定写法