19

——文件修改——

文件修改的主要方法有两种:

一种是先全部加载到内存中,然后进行修改,修改完之后再从内存写回到文件里。

另外一种是修改原文件之后,写入到一个新的文件里。

文件修改(一):

主要任务:“郭顶”修改为“guoding"。

大体思路:我们首先要打开两个文件,一个是要被修改的文件(以“r”模式打开更为安全),另一个是修改好后要写入的文件(以“w”模式打开),然后我们做一个循环,就是要逐行进行判断是否存在要修改的语句。如果某行存在要修改语句,我们进行修改后,把此行写入新的文件,如果不存在,此行直接写入文件即可。

修改的方法:注意这里的某一行的格式为“字符串”的格式。我们可以简单的通过replace语句进行修改。

程序如下:

结果如下:

原来的文件:

修改后的文件:

文件修改(二):

主要任务:“银河有迹可循”修改为“银河无迹可循”。

大体思路:上同

修改方法:先把字符串转换为列表,然后找出要修改内容的下标,通过下标进行修改内容,然后再用空串将列表中的所有字符重新连接成字符串。

程序如下:

结果如下:

原来的文件:

修改后的文件:

——with语句——

为了避免打开文件后忘记关闭,可以通过管理上下文,当with代码块执行完毕时,内部会自动关闭并释放文件资源

语法: with open() as f :

在Python 2.7 后,with又支持同时对多个文件的上下文进行管理:

为了书写规范,一行不超过80个字符,我们可以在同时打开多个文件时,分行进行书写:

你可能感兴趣的:(19)