您绝对不应该做的(见下文)的快速简单的方法是使用readlines()将整个文件读入字符串列表.我写这个,以便快速和容易的解决方案是你要找的.

使用open()打开文件,然后调用readlines()方法.您将获得的是文件中所有字符串的列表.现在,您可以轻松地在最后一个元素之前添加字符串(只需在最后一个元素之前添加一个元素).最后,您可以使用writelines()将其写回文件.

一个例子可能有帮助:

my_file = open(filename, "r")

lines_of_file = my_file.readlines()

lines_of_file.insert(-1, "This line is added one before the last line")

my_file.writelines(lines_of_file)

你不应该这样做的原因是因为,除非你正在做一些非常快速的事情,否则你应该使用XML解析.这是一个库,它允许您使用DOM,树和节点等概念智能地使用XML.这不仅仅是使用XML的正确方法,而且它也是标准的方式,使您的代码更加便于携带,并使其他程序员更容易理解.

python 修改xml_如何在python中更新/修改XML文件?相关推荐

  1. python怎么用matplotlib_Python-如何在matplotlib中更新图?

    我在这里重新绘制图形时遇到问题.我允许用户在时间刻度(x轴)中指定单位,然后重新计算并调用此函数plots().我希望该图仅进行更新,而不是将另一个图附加到该图上. def plots(): glob ...

  2. python pop() ,如何在Python的列表或数组中移除元素

    python pop() ,如何在Python的列表或数组中移除元素 在本文中,你将学习如何使用Python内置的 pop() 方法,最后,你将知道如何使用 pop() 从 Python 中的列表中删 ...

  3. 父组件更新prop_如何在ReactJS中更新组件的prop —哦,是的,有可能

    父组件更新prop by Dheeraj DeeKay 通过Dheeraj DeeKay 如何在ReactJS中更新组件的prop -哦,是的,有可能 (How to update a compone ...

  4. 如何在Mongoose中更新/更新文档?

    本文翻译自:How do I update/upsert a document in Mongoose? Perhaps it's the time, perhaps it's me drowning ...

  5. python中JSON转XML文件

    python中JSON转XML文件 # 接收前台给的json数据 jsonData = json.loads(request.POST.get("jsonData")); # 接收 ...

  6. python学习(二) ElementTree解析、读写、创建xml文件

    python学习(二) 读写xml文件 1.xml格式 将其存储为sample.xml  Tag:使用<>包围的部分  Element:被Tag包围的部分,例如22中的22  Attrib ...

  7. mysql data ibdata1_database - 如何在MySQL中收缩/清除ibdata1文件

    database - 如何在MySQL中收缩/清除ibdata1文件 我在localhost中使用MySQL作为在R中执行统计的"查询工具",也就是说,每次运行R脚本时,我创建一个 ...

  8. linux强制移除pdf密码,分享|如何在 Linux 中从一个 PDF 文件中移除密码

    今天,我碰巧分享一个受密码保护的 PDF 文件给我的一个朋友.我知道这个 PDF 文件的密码,但是我不想透露密码.作为代替,我只想移除密码并发送文件给他.我开始在因特网上查找一些简单的方法来从 PDF ...

  9. linux修改key文件夹,linux 中如何根据xml文件的key来修改value呢?

    源自:4-4 Linux中 grep命令 linux 中如何根据xml文件的key来修改value呢? 有个xml文件(server.xml)比如: .... 请问该如何获取加粗的   style=& ...

最新文章

  1. ProgressDialog用法详解
  2. linux各目录的文件大小,Linux下查看文件大小和目录大小以及目录下文件的大小...
  3. 网站栏目页要如何进行优化呢?
  4. 闲鱼商品理解和选品,究竟是怎么做的?
  5. 第三次个人赛题目2 【多项式输出格式】
  6. react 改变css样式_web前端入门到实战:编写CSS代码的8个策略,资深开发工程师总结...
  7. Delphi 中的 XMLDocument 类详解(13) - 关于 XML 属性
  8. c# 定义委托和使用委托(事件的使用)
  9. Java23种设计模式(一)
  10. 《公共安全视频监控联网信息安全技术要求》(国标GB/35114-2017)
  11. 怎么把c盘的软件移到d盘?
  12. 王兴191条思考:一个顶级创始人的修炼与洞察
  13. 服务器CPU使用率过高排查与解决思路
  14. cms32L051 掉电深度睡眠的唤醒
  15. 拳王虚拟项目公社:新媒体多渠道变现,生财有道?
  16. vue安装vue-awesome-swiper@3实现图片列表缩略图双向控制效果
  17. 数据库候选关键词怎么求_数据库中候选码求法.(比较全的哦)
  18. 一九产业AI速写:工业篇
  19. 【php】foreach和多维数组
  20. 基于JQuery 改造bootstrap模态框拖动功能

热门文章

  1. AES加密_ js与C#互通
  2. Android短视频开发都需要什么技术?
  3. MySQL:Database connections will be migrated官方说明
  4. HTML、CSS知识学习与整理
  5. 近一半企业曾遭遇云计算安全问题
  6. 在Debian 7/Ubuntu 13.10 上使用隧道封装SSH连接
  7. 在MAC平台下使用Eclipse出现了中文乱码
  8. Oracle数据库中的优化方案
  9. wp7之换肤原理简单分析
  10. 黄聪:基于Linq to edmx的实体数据模型(EDM)类名批量修改工具