python用e替换xml内容的简单介绍

python用e替换xml内容的简单介绍类似于:

本文目录一览:

python 怎么修改xml文件内容

类似于:

#!/usr/bin/evn python 

  #coding:utf-8 

   

  try: 

    import xml.etree.cElementTree as ET 

  except ImportError: 

    import xml.etree.ElementTree as ET 

  import sys 

   

  try: 

    tree = ET.parse(“country.xml”)     #打开xml文档 

    #root = ET.fromstring(country_string) #从字符串传递xml 

    root = tree.getroot()         #获得root节点  

  except Exception, e: 

    print “Error:cannot parse file:country.xml.” 

    sys.exit(1) 

  print root.tag, “—“, root.attrib  

  for child in root: 

    print child.tag, “—“, child.attrib 

   

  print “*”*10 

  print root[0][1].text   #通过下标访问 

  print root[0].tag, root[0].text 

  print “*”*10 

   

  for country in root.findall(‘country’): #找到root节点下的所有country节点 

    rank = country.find(‘rank’).text   #子节点下节点rank的值 

    name = country.get(‘name’)      #子节点下属性name的值 

    print name, rank 

      

  #修改xml文件 

  for country in root.findall(‘country’): 

    rank = int(country.find(‘rank’).text) 

    if rank  50: 

      root.remove(country) 

   

  tree.write(‘output.xml’)

给你推荐一篇文章看看吧:

python用e替换xml内容的简单介绍

python 替换xml中的一行或者两行

a=’Range 0-229956 /Range’

b=”‘Range 0-(A-1) /Range’\n’Range B-229956 /Range'”

d=open(“a.xml”,”w”)

while 1:

line=d.readline()

if line==a:

replace(a,b)

ifnotline:

break

##如果你的A,B两个值是从终端读取的话在开始read一下就行:

read A

read B

求大神指教:如何用python读取xml文件中指定标签的文档内容并将其修改?最好写下详细代码,非常感谢哈!

使用python自带的ElementTree模块,给你个例子你就知道了

xml文档

?xml version=”1.0″ encoding=”utf-8″?

config

id0/id

log_pathE:/Python/log_path

/config

Python 代码,修改id节的内容

from xml.etree import ElementTree

xml_file=’config.xml’

xml=ElementTree.ElementTree(file=xml_file).getroot()

xml.find(‘id’).text=1

Python的XML节点替换或字符串替换问题,此为补偿贴,只限luotuo512来回答

两种方法:

old=open(“test.xml”)

lines=old.readlines()

a=”a/”

i=1

newlines=[]

for line in lines:

if a in line:

line=line.replace(a,”a”+str(i)+”a”+str(i)+”for a/a”+str(i)+””)

i=i+1

newlines.append(line)

for line in newlines:

print line

new=open(“newtest.xml”,”w”)

new.writelines(newlines)

new.close()

old.close()

结果:

roottext

a1a1for a/a1

a2a2for a/a2

a3a3for a/a3

root

import xml.dom.minidom

oldxmlfile=open(“test.xml”)

oldxml=oldxmlfile.read()

oldxmlfile.close()

doc = xml.dom.minidom.parseString(oldxml)

index=1

for node in doc.getElementsByTagName(“a”):

node.tagName=”a”+str(index)

index=index+1

newxml=doc.toprettyxml()

xmlfile=open(“newxml2.xml”,”w”)

xmlfile.write(newxml);

xmlfile.close()

lz是好人。

Python的XML节点替换或字符串替换问题

fpr=open(“text.txt”)

data=fpr.read()

n=0

for i in range(len(data)):

if data[i]==’/’ and data[i+1]==”:

n+=1

newdata=data[0:i]+str(n)+’a’+str(n)+’fora/a’+str(n)+”

k=i

break

for i in range(k+1,len(data)):

if data[i]==’/’ and data[i+1]==”:

n+=1

newdata=newdata+data[i-2:i]+str(n)+’a’+str(n)+’fora/a’+str(n)+”

newdata+=’root’

fpr.close()

fpw=open(“newtext.txt”,”w+”)

fpw.write(newdata)

fpw.close()

测试数据:roottexta/a/a/root

输出结果:roottexta1a1fora/a1a2a2fora/a2a3a3fora/a3root

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/23208.html

(0)
上一篇 2023-11-28
下一篇 2023-11-28

相关推荐

  • redis基本操作 —— list[亲测有效]

    redis基本操作 —— list[亲测有效]一、将一个或多个值插入到列表头部 命令:lpush 格式:lpush key value1 [value2] … 127.0.0.1:6379> lpush list_key 1 (inte

    2023-03-07
    68
  • 用Python的os.path.basename函数获取文件名

    用Python的os.path.basename函数获取文件名 在Python中,我们可以使用os.path.basename函数获取文件路径中的文件名部分,该函数用于获取文件的基本名称(字符串中最后一个反斜杠以后的部分),并将其作为字符串返回。如果路径以反斜杠结尾,则返回前一个部分。该函数可以应用于多种操作系统,如Windows,Linux,Unix等。使用该函数时,需要导入os模块。

    2023-12-10
    37
  • centos安装Redis和设置远程访问[通俗易懂]

    centos安装Redis和设置远程访问[通俗易懂]记录下步骤以后用到时翻一翻。一、下载官方的文件包和编译在redis官网的下载页面,这里可以选择离线包或在线下载。我选择在线的,在下载页面往下拉到 Installation这里官方已经教你如何在线下载了

    2022-12-22
    77
  • 可能是全网最好的MySQL重要知识点/面试题总结「建议收藏」

    可能是全网最好的MySQL重要知识点/面试题总结「建议收藏」标题有点标题党的意思,看了文章之后希望大家不会有这个想法,绝对干货!!!这篇花文章是我花了几天时间对之前总结的MySQL知识点做了完善后的产物,这篇文章可以用来回顾MySQL基础知识以及备战MySQ…

    2023-01-28
    77
  • 表包含全部索引的索引结构

    表包含全部索引的索引结构DECLARE @tbl nvarchar(265) SELECT @tbl = '' SELECT o.name,i.index_id, i.name, i.type_desc, s

    2023-03-28
    77
  • 高效编写Python代码的秘诀

    高效编写Python代码的秘诀Python是一种易用、高效的编程语言。它被广泛应用于数据科学、Web开发、人工智能等领域。在编写Python代码时,我们希望代码既简洁又高效,能够提高我们的工作效率。本文将从多个方面介绍如何高效编写Python代码。

    2024-02-10
    23
  • Python函数定义及参数传递

    Python函数定义及参数传递函数是一段具有特定功能的程序代码,可以重复利用。Python中可以使用def关键字定义函数。

    2024-01-16
    28
  • Redis学习笔记(十七) 集群(上)

    Redis学习笔记(十七) 集群(上)Redis集群是Redis提供的分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移操作。 一个Redis集群通常由多个节点组成,在刚开始的时候每个节点都是相互独立的,他们处于一个只包含

    2023-03-09
    72

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注