Python的XML節點替換或字串替換問題

2021-03-08 17:19:03 字數 1752 閱讀 1738

1樓:匿名使用者

fpr=open("text.txt")

data=fpr.read()

n=0for i in range(len(data)):

if data[i]=='/' and data[i+1]=='>':

n+=1

newdata=data[0:i]+str(n)+'>a'+str(n)+'fora'

k=ibreak

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'

newdata+=''

fpr.close()

fpw=open("newtext.txt","w+")

fpw.write(newdata)

fpw.close()

測試資料:

text

輸出結果:texta1fora

a2fora

a3fora

2樓:匿名使用者

測試檔案

text

程式:結果:

text

a1for a

a2for a

a3for a

給分吧,哈哈。

如何用python讀取一個xml檔案然後替換某個節點的值

3樓:匿名使用者

其實python有解析xml的模組

只是你這個xml檔案太簡單,字串處理就夠了還是一樣,按行搜尋,加個flag,讀到b並且attr=2是flag=1

如果flag=1且本行是就替換數值,flag=0等迴圈完了,寫入新檔案就行

請問用python怎麼修改xml的節點值?

4樓:匿名使用者

from xml.etree import elementtreefilepath = 'd:\\aaa.xml'

xmldoc = elementtree.parse(filepath)

node = xmldoc.find('./string')node.text = "win 7"

其實說實話,樓上的回答已經很清楚了.

不管什麼程式語言,要想學好,基礎一定要紮實.

5樓:

def del_node(xml_path, node_name, new_path, new_node_name):

xmldom = minidom.parse(xml_path)root = xmldom.documentelementnode_lst = root.

getelementsbytagname(node_name)

for i in range(len(node_lst)):

node_lst[i].tagname= new_node_namef = open(new_path, "w")xmldom.writexml(f)

f.close()

6樓:匿名使用者

xml.dom.minidom

parsestring

getelementsbytagname

nodevalue

toxml

關鍵字都有了,自己看文件做,想要現成的沒門

怎麼在notepad裡面,將字串替換成換行

1 首先開啟notepad 的主程式,需要在程式的頂欄選單欄開啟檢視的按鈕。2 接著就會顯示符號 顯示所有的字元。3 可以看到crlf就是回車換行符,箭頭就是製表符縮排,點就是空格。4 然後點選頂欄選單的搜尋按鈕,找到 查詢 選項。5 檢視那裡輸入 r n,同時需要把擴充套件開啟,這樣就可以正常的搜...

怎樣將指定文字中的字串替換後生成新的文字檔案

import os os.chdir d 跳到d盤 if not os.path.exists pp.txt 看一下這個bai 檔案du是否存zhi在 exit 1 不存在就退出 lines open pp.txt readlines 開啟檔案,讀入每一行dao fp open pp2.txt w ...

我怎樣才能判斷python變數是字串或列表

python官方文件在說明type函式的用法時,明文推薦用isinstance測試物件型別。isinstance似乎不是這麼專用的。我通常的做法是用typex int 5 if type x int print x is interger.else print false.isinstance可以屬...