今天在写项目的时候,需要用到文件操作,对于菜鸟来说最好的解决办法就是百度+动手。
本次涉及到的文件操作有添加记录,删除记录,修改记录
添加记录:直接到文件尾部,增加一条记录,具体实现如下(在这里没有使用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参数。
时间: 2024-10-06 20:31:32