python中的文件操作

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

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

添加记录:直接到文件尾部,增加一条记录,具体实现如下(在这里没有使用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参数。

posted @ 2016-08-05 12:58  大海的欣  阅读(155)  评论(0)    收藏  举报