Python文件操作:同一个文件进行内容替换

在原文件上进行部分内容的替换,主要用到seek()函数和truncate()函数实现,直接上代码:

# coding:utf-8import re

path = ‘C:/Users/lenovo\Desktop/20180514152829/Cache/576996ede1ef5126fe97d0c4/0.txt‘

f1 = open(path, ‘r+‘)infos = f1.read()line_new = re.sub(r‘ ‘, ‘‘, infos)f1.seek(0)  # 将指针位置指到文件开头(注意:一定要有这步操作,不然无法清空文件)f1.truncate()  # 清空文件内容(仅当以 "r+"   "rb+"    "w"   "wb" "wb+"等以可写模式打开的文件才可以执行该功能)f1.write(line_new)f1.close()

原文地址:https://www.cnblogs.com/fanjp666888/p/9116236.html

时间: 2024-10-26 14:27:19

Python文件操作:同一个文件进行内容替换的相关文章

python的文件操作、读取、内容替换

最近有需求需要做一些文件内容的替换,想到用Python去实现,总结了一些方法: 方法一:当我们读取文件中内容后,如果想要修改文件中的某一行或者某一个位置的内容,在python中是没有办法直接实现的,??想要实现这样的操作只能先把文件所有的内容全部读取出来,然后进行匹配修改后写入到新的文件中.(个人觉得用着不太舒服.) 方法二:可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 示例:------------------------------------------------

Python文件操作:文件的打开关闭读取写入

Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文件. 2.操作文件:读/写. 3.关闭文件. 操作系统中的文件默认处于存储状态,读写文件时需要请求操作系统打开一个要在当前程序操作的对象,打开不存在的文件可以创建文件.open()方法通过接收"文件路径"以及“文件打开模式”等参数来打开一个文件,并且返回文件对象.打开后的文件只能在当前程序

(转)文件操作-文件操作柄,NSFileHandle

利用  文件操作柄,也就是  NSFileHandle这类物件,我们  可以更加近距离地  操作  文件.一般来说,操作  文件  需要  下面三个步骤: 打开  文件,为  这个文件  创建  文件操作柄: 进行  输入/输出操作: 关闭  文件. 下面的表格  总结了  可以对文件操作柄所采取的措施: 措施名称 描述 +(NSFileHandle *)fileHandleForReadingAtPath:path 打开文件以便读取 +(NSFileHandle *)fileHandleFor

jqm文件上传,上传图片,jqm的表单操作,jqm的ajax的使用,jqm文件操作大全,文件操作demo

最近在论坛中看到,在使用html5中上传图片或文件,出现各种问题.这一方面,我也一直没有做过,今天就抽出了一点时间来学习一下.现在的示例已经ok了,我就给大家分享一下,希望对大家有帮助. 好吧,我们先看看效果截图吧: 还行吧,来看页面代码: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <h

python多线程读取同一个文件

多线程读取同一个文件,要求不能重复,不能遗漏. 最开始尝试了一种方法(后来实践证明是无效的) 主线程分配给每个读线程需要读取文件中哪些行, 比如线程1读取1-10行,线程2读取11-30行. 然后每个线程通过readline()来读取,读到的行如果不属于本线程的范围,则continue跳过. 实践证明,这若干个线程并没有按照我们期望来读. 我的猜想是,通过open来打开一个文件,多个线程返回的是同一个句柄, 或者一个文件的文件指针只有一个. 经过网上搜索和实践,总结出有以下方法支持多线程读取同一

Python之文件操作:文件的读写

一.open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1.open(file_name[,access_mode][,buffering]) (1)参数说明 file_name:一个包含了你要访问的文件路径及文件名称的字符串值.尽量使用绝对路径 access_mode:打开文件的方式:这个参数是非强制的,默认文件访问模式为只读(r) r,只读 w:写之前会清空文件的内容 a:追加的方式,在原

python文件夹遍历,文件操作,获取文件修改创建时间

在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前目录('.')os.chdir(dirname):改变工作目录到dirname os.path.isdir(name):判断name是不是一个目录,name不是目录就返回falseos.path.isfile(name):判断name是不是一个文件,不存在name也返回falseos.path.ex

Python之文件操作:文件、目录的操作

一.创建 1.创建文件 open(path,'w') 2.创建目录 (1)os.mkdir(pt[, mode=0777]) 新建一个目录pt,参数mode表示生成的目录的权限,默认是超级权限,也就是0777. (2)os.makedirs(pt) 创建多级目录 比如在python目录下创建\t1\t2\t3 3.创建临时文件 os.tmpfile() 已"w+b"的模式创建并打开一个临时文件. 缓存在内存中,不占用内存空间.用完不用删除,close()之后就不存在了 fp=os.tm

Python 基础之文件操作与文件的相关函数

一:文件操作 fp =open("文件名",mode="采用的模式",encoding="使用什么编码集")fp 这个变量接受到open的返回值  是一个文件io对象 (又称文件句柄)i => input 输入o => output输出有了对象之后,就可以使用对象.属性 或者 对象.方法进行操作fp.write("字符串")fp.close() #关闭文件fp.read() #读取内容 #1.文件的写入和读取 #(

进程间通信--两个进程操作同一个文件

a.txt文件内容如下: hello,world. 编写两个不同的可执行程序,名称分别为a和b.在a程序中调用open函数打开a.txt文件,在b程序不可调用open或者fopen.只允许调用read函数来实现读取a.txt文件(a程序中可以使用fork和execv函数创建子进程). makefile .SUFFIXES: .c .o CC=gcc SRCS=a.c OBJS=$(SRCS:.c=.o) EXEC=a all: $(OBJS) $(CC) -o $(EXEC) $(OBJS) @