首页 > 编程语言 >Python替换文件内容

Python替换文件内容

时间:2023-04-17 18:01:12浏览次数:34  
标签:xml 文件 Python request path line ord os 替换


文件部分内容如下:

<mapping cell="A1">request.aaPriceChangeDesc</mapping>
    <mapping cell="B1">request.aaStartDate</mapping>
    <mapping cell="C1">request.aaSumCode</mapping>
    <mapping cell="D1">request.aaSumType</mapping>
    <mapping cell="E1">request.aaItemCode</mapping>

需要将上面的xml文件,A1换成A2,B1换成B2,C1换成C2,以此类推。

import re,os,sys

path=sys.path[0]

def del_file(path):
    ls = os.listdir(path)
    for i in ls:
        c_path = os.path.join(path, i)
        if os.path.splitext(c_path)[1] == '.xml':
            f = open(c_path,'r')
            alllines = f.readlines()
            f.close()
            f = open(c_path,'wb')
            for line in alllines:
                for i in range(ord("A"),ord("Z")+1):
                    if re.search('cell=\"'+chr(i)+'2\"', line):
                        line = line.replace('cell=\"'+chr(i)+'2\"','cell=\"'+chr(i)+'3\"')
                f.write(line.encode())
            f.close()
del_file(path)

os.remove(path+"/replace.py")

判断文件后缀名是否是xml:os.path.splitext(c_path)[1] == '.xml'

循环遍历A-Z:for i in range(ord("A"),ord("Z")+1)

执行完后删除文件:os.remove(path+"/replace.py")

标签:xml,文件,Python,request,path,line,ord,os,替换
From: https://blog.51cto.com/u_12374018/6195722

相关文章

  • 自动化脚本:一键安装python自定义版本
     1:环境:centos7python2.72:脚本内容:#!/usr/bin/envpythonimportosimportsysimportrequestsimporttarfileimportshutilimportsubprocess#Installnecessarypackagestry:subprocess.check_call(["yum","install","-y&qu......
  • VM 打开和使用OVA格式文件
    虚拟机版本VMware®Workstation16Pro直接使用VM打开文件打开方式:“文件”-“打开”-“选择文件”-新建名称,运行时会报错误,请忽略。编辑虚拟机-设置为NAT模式。使用虚拟机打开修改密码和网络配置1.出现蓝色界面时按e,进入编辑模式。将红色方框框起来的改成rwsignie......
  • [oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment
    变量定义回忆上次内容上次回顾了一下历史python是如何从无到有的看到Guido长期的坚持和努力 编程语言的基础都是变量声明python是如何声明变量的呢? 变量想要定义变量首先明确什么是变量变量就是数值能变的量英文名称varia......
  • [oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment
    变量定义回忆上次内容上次回顾了一下历史python是如何从无到有的看到Guido长期的坚持和努力编程语言的基础都是变量声明python是如何声明变量的呢?变量想要定义变量首先明确什么是变量变量就是数值能变的量英文名称variable计算机在内存中分配出空间用来存储这些能变的量那......
  • random模块&string模块谈python中随机数
    一、概述随机数在程序设计中的属于比较基础的内容,主要用于验证场景(如验证码,生成账号对应的密码等),今天结合random模块和string模块来谈谈python中随机数那些事儿。二、随机数实现相关模块2.1random模块random.random()返回一个随机浮点数。>>>importrandom>>>print(ran......
  • PYTHON学习路径计划图整理
    PYTHON学习路径计划图Python工作环境及基础语法知识了解对于Python基础语法学习部分,学习周期大概为4周,需要的相关资源在网络上都能找到免费的资源,而且质量都不错。相关中文资源如下:1.python工作集成环境包Python(x,y): 下载地址Pycharm: 下载地址2.python数据分析相关库(Pa......
  • linux系统查找文件命令find,xargs
    FIND命令形式:findpathname-options[-print-exec-ok]pathname要查找的路径(.表示当前目录,/表示系统根目录)-print输出-exec 对匹配的文件执行该参数所给出的shell命令-execrm{}\;注意{}和\;之间的空格-ok以一种更为安全的模式来执行shell命令find命令有很多选项或表达式,每一......
  • Git log怎么查看分支提交过哪些文件
    以上简单介绍了一些 gitlog 命令支持的选项。表2-2还列出了一些其他常用的选项及其释义。选项说明-p按补丁格式显示每个更新之间的差异。--word-diff按worddiff格式显示差异。--stat显示每次更新的文件修改统计信息。--shortstat只显示--stat中最后的行数修改添加移除统......
  • 功能不够用?使用C++编写通达信插件及接入Python(二)
    参考:https://zhuanlan.zhihu.com/p/613157262一、准备工作(参考上一篇)安装VS2019 安装pycharm下载 http://help.tdx.com.cn/book.asp《通达信DLL函数编程规范.rar》二、下载python3.x的32位版本,http://www.python.org,随便找个32位版就行了。我准备下载Windowsembeddabl......
  • Python数据分析方向第三方库推荐!
    在Python的应用范围中,数据分析是一个非常不错的就业方向,发展前景好、需求市场大,也成为很多人的首选方向,因此Python也提供了许多数据分析的第三方库。那么Python数据分析第三方库有哪些?这篇文章为大家详细介绍一下。1、PandasPandas是Python强大、灵活的数据分析和探索......