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参数。

时间: 2024-07-31 02:26:30

python中的文件操作的相关文章

【Python】解析Python中的文件操作

目录结构: contents structure [-] 简介 Python中的文件类型 内置函数的文件操作 open()函数 Mode 创建文本文件 读取文本文件 循环文件对象 关闭文件 With语句 os模块 fileinput模块 1.简介 在Python中无需引入额外的模块来进行文件操作,Python拥有内置的文件操作函数(除了内置文件操作函数,Python语言也提供了额外的文件操作模块,它们具有更加强大的功能). os模块提供了在操作系统上可移植的文件操作方法.如果只是想要读取和写入数

python中的文件操作open()函数

文件操作: 1.关于open 模式: r     以读方式打开,    f=open(r"C:\Users\shaopeng\Desktop\py_homework\DAY6\readme.txt","r") w     以写方式打开,  如果文件存在则会清洗掉原文件的内容,然后把写的东西写进新文件 f=open(r"C:\Users\shaopeng\Desktop\py_homework\DAY6\readme.txt","w&qu

说说Python 中的文件操作 和 目录操作

我们知道,文件名.目录名和链接名都是用一个字符串作为其标识符的,但是给我们一个标识符,我们该如何确定它所指的到底是常规文件文件名.目录名还是链接名呢?这时,我们可以使用os.path模块提供的isfile函数.isdir函数和islink函数来达成我们的目标,如下所示: print myfile, ’是一个’, if os.path.isfile(myfile): print ’plain file’ if os.path.isdir(myfile): print ’directory’ if

python中的文件操作总结

目录 文件:数据的抽象和集合 文件的打开关闭 文件内容的读取 文件的全文本操作 文件的逐行操作 数据文件的写入 文件:数据的抽象和集合 文件是存储在辅助存储器上的数据序列 文件是数据存储的一种形式 文件展现形态:文本文件和二进制文件 文本文件 VS. 二进制文件 文件文件和二进制文件只是文件的展示方式 本质上,所有文件都是二进制形式存储 形式上,所有文件采用两种方式展示 文本文件 由单一特定编码组成的文件,如UTF-8编码 由于存在编码,也被看成是存储着的长字符串 适用于例如:.txt文件..p

Python学习之--文件操作

Python中对文件操作可以用内置的open()函数 读文件 f=open('/home/test/test.txt','r') # 读模式打开文件 f.read() # 读取文件内容 除了正常的读取文件内容,一个常用的操作是判断文件内容是否为空,如下: if len(f.read())==0: # 如果文件内容为空 xxxx 判断一个文件或者路径是否存在,如下(这里需要在代码中导入os module: import os): file='/home/test/test.txt' dir='/h

python中对文件、文件夹的操作需要涉及到os模块和shutil模块。

创建文件:1) os.mknod("test.txt") 创建空文件2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 创建目录:os.mkdir("file") 创建目录 创建多层新目录:def mkdirs(path): # 去除首位空格 path=path.strip() # 去除尾部 \ 符号 path=path.rstrip("\\") # 判断路径是否存在 # 存在 True #

python中关于文件的操作

今天让我们来一起学习一下python中关于文件的操作吧: 先看看以下如果打开文件: #open()打开文件的方法:r参数只能以读的方式打开文件,不能写 =(,,=)data=.read()(data)

Python之路-文件操作(py)

文件操作的基本步骤: 1.打开文件:f=open('filename'),with open('filename') as f 2.操作文件:增,删,改,查 3.关闭文件:f.close 打开文件 python中打开文件的函数为open('filename',mode='r',encode='utf-8'),open函数默认返回文件的句柄,我们可以根据句柄来对文件进行增,删,改,查的操作.将句柄赋给我们定义的变量,假设我们定义变量为f,则f=open('filename',mode='r',en

Python基础:Python函数、文件操作、递归

函数参数 函数参数包括位置参数,关键字参数,动态参数(*args, **args)三种. 传参的过程是形式参数的赋值. *args传入的参数是元组形式,**args传入的参数是字典形式. 示例代码如下:(这部分直接看代码实例会更清楚静态参数与动态参数如何混用) 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # def story(**kwargs): 4 # return 'Once upon a time,there was a ' 5