python文件修改 核心5步

文件修改 核心5步1、以读的模式打开原文件,产生句柄f12、以写的模式打开另一个原文件,产生句柄f23、读取原文件的内容并将原文件需要替换的内容修改写入到新文件4、删除原文件5、把新文件重名了成原文件
import os
# 1、以读的模式打开原文件,产生句柄f1
# 2、以写的模式打开另一个原文件,产生句柄f2
with open(‘1.txt‘, encoding=‘utf-8‘, mode=‘r‘) as f1,         open(‘2.txt‘, encoding=‘utf-8‘, mode=‘w‘) as f2:
    # 3、读取原文件的内容并将原文件需要替换的内容修改写入到新文件
    for old_data in f1:
        new_data = old_data.replace(‘7777‘, ‘6666‘)
        f2.write(new_data)
# 4、删除原文件
os.remove(‘1.txt‘)
# 5、把新文件重名了成原文件
os.rename(‘2.txt‘, ‘1.txt‘)

原文地址:https://www.cnblogs.com/chen55555/p/10185334.html

时间: 2024-08-01 09:16:06

python文件修改 核心5步的相关文章

Python文件修改和常用方法

为了更好地说明接下来的文件修改操作,我们有必要先来学习下文件操作的常用方法. 一.文件处理中的常用方法 #!/usr/bin/env python3 #-*- coding:utf-8 -*- # write by congcong # flush() 把文件从内存强制刷新到硬盘 f = open('w_flush.txt',mode='r+') f.write("这是强制刷新到硬盘的文件!") f.flush() print("查看文件:",f.read()) #

python脚本修改hosts文件

记一次使用python脚本来修改hosts文件,由于公司服务器需要换ip地址,服务器里都是Linux系统,而hosts文件中有些解析的ip,手动一台一台的解析太麻烦,就写了这个脚本.本来以为感觉很简单,但是写的过程真不好写,也试过shell脚本,不过也不好写.然后就直接用python写,也找了一些网上的教程,不过也没有很好的解决问题.下面把脚本贴出来记录下 #!/usr/bin/python #coding:utf8 import os import sys import re hostsfil

一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本

摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 @for&ever 2010-07-03 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件中 脚本如下: #!/usr/bin/env python# -*- coding: utf-8 -*- '''Created on 2010-7-2 @author: fore

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.1文件对象 文件只是连续的字节序列.数据的传输经常会用到字节流,无论字节流是由单个字节还是大块数据组成.1.2文件内建函数open()和file() 内建函数open()的基本语法是: file_object=open(file_name,access_mode='r',buffering=-1) file_name是包含要打开的文件名字的字符串,它可以是相对路径或者绝对路径. access_mode可选变量也是一个字符串,代表文件打开的模式. 'r'代表:读取: 'w'代表:写入: 'a'

python   学习笔记 (核心)

python    学习笔记 (核心) Python解释器从头到尾一行接一行执行脚本 # -*- coding: UTF-8 -*-    //字符编码 不区分单引号和双引号,x='hello',x[0],x[-1]指最后一个字符,x[2:4]取子串, '''hello''' #hello三引号会保留文本输入时的换行符制表符等不需要转义,用于多行原样输入保存 'hello'+'world' #字符串拼接,'hello'*2 #字符串重复 help(fun) #帮助,help(module.met

Python批量修改一个目录文件名

#!/usr/bin/env python # -*- coding:utf-8 -*- import re  import os import time # str.split(string) 分割字符串 # '连接符'.join(list) 将列表组成字符串 def change_name(path): global i if not os.path.isdir(path) and not os.path.isfile(path): return False if os.path.isfil

成功解决在Python文件上右键菜单无“Edit with IDLE”选项

我电脑是Win7旗舰版,之前电脑上安装的是Python2.6版本的,前两天为了体验一下Microsoft Excel与Python之间互操作, 下载并安装了DataNitro,在安装的时候脑残的安装了Python2.7.5,但是这两天在用的时候,发现之前安装的一些包后不能用了: print sys.path 才知道,Python的搜索路径变成了Python2.7.5的路径了,傻眼了,怎么办? 于是,一通百度,google之后,折腾了一个上午,终于搞定了: 首先,我在cmd里面是可以正常使用Pyt

【文件修改】_练习

文件1: 文件2: 要求:把文件1里第一行内容"11111111111"改成"888888888"然后把整个文件的内容写到文件2里去,最后把文件2的名字改成文件1的名字: 1 #!/usr/bin/python 2 # -*- coding:utf-8 -*- 3 # Author:zhaosj 4 import os # 导入系统模块 5 6 # 文件修改 7 8 f1 = open("lianxiti01",'r',encoding='utf