十六、书的内容---(IO)文件相关的操作、逐行读取、添加路径、列表转化到—字符串的拓展、写入多行、处理异常

一、rstrip()    ——删除字符串末尾空白字符

二、可在程序添加路径:——可在任意界面执行操作,不必非在相应文件夹下打开黑窗口

创建kk文件夹,11.txt在kk文件夹里:

十六、书的内容---(IO)文件相关的操作、逐行读取、添加路径、列表转化到—字符串的拓展、写入多行、处理异常

注意:window系统有时能够正确地解读文件路径中的斜杠(/),如果结果不符合预期,可以在路径中使用反斜杠(\)

注意:Linux系统中只能使用斜杠/

三、逐行读取

如果文件太大,一次性读取的话,可能会造成卡顿,我们可以一行一行的进行读取。

要以每次一行的方式读文件,可对文件对象使用for in循环。

因为在这个文件中,每行的末尾都有一个看不见的换行符,而print语句也会加上一个换行符,因此每行末尾都有两个换行符:一个

来自文件,另一个来自print语句。要想取消换行符,使用rstrip()  删除字符串末尾空白字符

第1种写法:

十六、书的内容---(IO)文件相关的操作、逐行读取、添加路径、列表转化到—字符串的拓展、写入多行、处理异常

输出结果:

十六、书的内容---(IO)文件相关的操作、逐行读取、添加路径、列表转化到—字符串的拓展、写入多行、处理异常

第2种写法:

十六、书的内容---(IO)文件相关的操作、逐行读取、添加路径、列表转化到—字符串的拓展、写入多行、处理异常

输出结果:

十六、书的内容---(IO)文件相关的操作、逐行读取、添加路径、列表转化到—字符串的拓展、写入多行、处理异常

四、列表转化为字符串的一种方式拓展

原理:a="aa"

           b="bb"

           a+b="aabb"

下图与上图原理一样:

十六、书的内容---(IO)文件相关的操作、逐行读取、添加路径、列表转化到—字符串的拓展、写入多行、处理异常

五、写入多行:

1.可多写几个f.write()

十六、书的内容---(IO)文件相关的操作、逐行读取、添加路径、列表转化到—字符串的拓展、写入多行、处理异常

2.for in 循环:

十六、书的内容---(IO)文件相关的操作、逐行读取、添加路径、列表转化到—字符串的拓展、写入多行、处理异常

十六、书的内容---(IO)文件相关的操作、逐行读取、添加路径、列表转化到—字符串的拓展、写入多行、处理异常

六、处理FileNotFoundError异常

try尝试执行代码,如果不报错,跳过except执行else里的内容,如果报错,执行except Exception as e里的内容

except Exception as e 固定写法

十六、书的内容---(IO)文件相关的操作、逐行读取、添加路径、列表转化到—字符串的拓展、写入多行、处理异常