栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python入门(三)--文件处理

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python入门(三)--文件处理

python入门–文件处理

with open as用法:
原来打开文件直接使用open方法,如果文件不存在的话,会抛出IOError异常,正常打开文件后还需要将文件关闭,如果抛出异常后,文件关闭就不会执行,这样就会占用资源。

顾原本解决方式:采用try…filnally的方式
但是这样的代码太繁琐了,Python引入了with语句来自动帮我们调用close()方法:

  1. 写一个程序在要保持文件内容的顺序不变的前提下,去除文件中重复的行。
    思路:以只读的方式打开需要去重的文件,同时创建一个交换文件用来存储去重后的文件内容,遍历只读文件的每一行,将每一行的内容写入一个list列表中,因为list列表是有序的,只要不在list中出现的内容就写入到列表并写入到交换文件中,最后将原文件删除,将交换文件更名为原来的文件名即可。
    注意坑:读取文件的每一行内容时,会将末尾的n也读取进去,但是最后一行的数据没有换行,会导致如果最后一行和前面有换行的某行内容一致,会匹配不到,所以记得去除末尾的换行符。
    3. 写一个修改文件的程序,要求是原来的内容不能被覆盖,修改之后字符之间的空格不能变化(4个空格)
    原文件:
    马一特 18 male

刘德华 50 male

林志玲 20 female
修改后:
马一特[Albert] 18 male

刘德华 50 male

林志玲 20 female

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/308741.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号