淺談python的elementtree模塊處理中文注意事項(xiàng)
處理中文在進(jìn)行寫文件時(shí),必須采用以下方式:
tree.write(nxmlpath, "UTF-8")
如果寫成:
tree.write(nxmlpath, "utf-8")
則會(huì)使輸出文件缺少<?xml version="1.0" encoding="UTF-8"?>頭
如果寫成:
<?xml version="1.0" encoding="utf8"?>
則輸出文件的中文不能被正常編碼。
補(bǔ)充知識(shí):Python ElementTree 導(dǎo)出 xml 缺少 開頭聲明
使用ElementTree修改完xml后,寫入文件時(shí),發(fā)現(xiàn)開頭缺少了 <?xml version='1.0' encoding='utf-8'?>
解決辦法:
在調(diào)用ElementTree的write方法寫入xml時(shí),參數(shù)里增加 encoding=‘utf-8' 以及 xml_declaration=True
et_root.write('file。xml', encoding='utf-8', xml_declaration=True)
以上這篇淺談python的elementtree模塊處理中文注意事項(xiàng)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python連接Oracle數(shù)據(jù)庫(kù)的操作指南
Oracle數(shù)據(jù)庫(kù)是一種強(qiáng)大的企業(yè)級(jí)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),而Python是一門流行的編程語(yǔ)言,兩者的結(jié)合可以提供出色的數(shù)據(jù)管理和分析能力,本教程將詳細(xì)介紹如何在Python中連接Oracle數(shù)據(jù)庫(kù),并演示常見的數(shù)據(jù)庫(kù)任務(wù),需要的朋友可以參考下2023-11-11
Python使用random和tertools模塊解一些經(jīng)典概率問(wèn)題
這篇文章主要介紹了Python使用random和tertools模塊解一些經(jīng)典概率問(wèn)題,本文講解了使用random和tertools模塊解羊車門問(wèn)題、撲克牌問(wèn)題、生日悖論等經(jīng)典概率問(wèn)題,需要的朋友可以參考下2015-01-01
Python爬蟲實(shí)戰(zhàn)之網(wǎng)易云音樂(lè)加密解析附源碼
讀萬(wàn)卷書不如行萬(wàn)里路,學(xué)的扎不扎實(shí)要通過(guò)實(shí)戰(zhàn)才能看出來(lái),本篇文章手把手帶你解析網(wǎng)易云音樂(lè)數(shù)據(jù),大家可以在實(shí)戰(zhàn)過(guò)程中更有效的掌握python2021-10-10
Python對(duì)象的屬性訪問(wèn)過(guò)程詳解
這篇文章主要介紹了Python對(duì)象的屬性訪問(wèn)過(guò)程詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Python報(bào)錯(cuò)ValueError: cannot reindex from
當(dāng)處理Pandas數(shù)據(jù)框(DataFrame)時(shí),你是否遇到過(guò)ValueError: cannot reindex from a duplicate axis的報(bào)錯(cuò)?這個(gè)問(wèn)題通常發(fā)生在嘗試對(duì)DataFrame進(jìn)行重索引時(shí),如果索引有重復(fù)值,就會(huì)觸發(fā)這個(gè)錯(cuò)誤,下面,我們將探討這個(gè)問(wèn)題并提供解決方法2024-09-09
python time.sleep()是睡眠線程還是進(jìn)程
這篇文章主要介紹了python time.sleep()是睡眠線程還是進(jìn)程,通過(guò)實(shí)例代碼給大家介紹了Python Sleep休眠函數(shù) ,需要的朋友可以參考下2019-07-07
使用python將mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)轉(zhuǎn)換為json數(shù)據(jù)的方法
這篇文章主要介紹了使用python將mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)轉(zhuǎn)換為json數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Python實(shí)現(xiàn)字符串中某個(gè)字母的替代功能
小編想實(shí)現(xiàn)這樣一個(gè)功能:將輸入字符串中的字母 “i” 變成字母 “p”。想著很簡(jiǎn)單,怎么實(shí)現(xiàn)呢?下面小編給大家?guī)?lái)了Python實(shí)現(xiàn)字符串中某個(gè)字母的替代功能,感興趣的朋友一起看看吧2019-10-10

