码迷,mamicode.com
首页 > 编程语言 > 详细

python中的文件操作

时间:2016-08-05 13:56:21      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

今天在写项目的时候,需要用到文件操作,对于菜鸟来说最好的解决办法就是百度+动手。

本次涉及到的文件操作有添加记录,删除记录,修改记录

添加记录:直接到文件尾部,增加一条记录,具体实现如下(在这里没有使用with方法,with方法可以自动释放资源)

技术分享
1 file=open("1.txt",a)                                                       #打开文件
2 str_line = tmp_dict[key1][key11],tmp_dict[key2][key22]  #增加的记录
3 str_line = ,.join(str_line)                                                #使用join方法格式化
4 file.write(str_line + \n)                                                   #写入并在行尾加上换行符
5 file.close()                                                                       #关闭文件
看这里

删除记录:定位删除的记录,然后进行删除

技术分享
1 del tmp[del_product_name]                                             #删除字典中的记录
2 f = open(product_file,w+#打开文件
3 for line in tmp.keys():                                                      #按行读取
4     str_line = tmp[key1][key11],tmp[key2][key21][key22]  #格式化输入
5     str_line = ,.join(str_line)                                             #格式化输入
6 f.write(str_line + \n)                                                       #写入文件
7 f.close()                                                                           #关闭文件
瞧这里

修改记录比较麻烦,查阅了很多资料,最多的是使用.find()方法找出记录,然后用replace方法进行替换,但是尝试了几次之后都没有成功,结果是在同一行的尾端增加修改的内容,因此放弃了这种方法,而是将文件内容导入字典,修改相应的项,然后再将字典导入文件,这种方法效率低下,但是可以实现修改,只适用于小型文件,或者在读取的时候进行使用readlines()的size参数。

python中的文件操作

标签:

原文地址:http://www.cnblogs.com/dahaidexin/p/5740894.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!