浅谈python的elementtree模块处理中文注意事项


Posted in Python onMarch 06, 2020

处理中文在进行写文件时,必须采用以下方式:

tree.write(nxmlpath, "UTF-8")

如果写成:

tree.write(nxmlpath, "utf-8")

则会使输出文件缺少<?xml version="1.0" encoding="UTF-8"?>头

如果写成:

<?xml version="1.0" encoding="utf8"?>

则输出文件的中文不能被正常编码。

补充知识:Python ElementTree 导出 xml 缺少 开头声明

使用ElementTree修改完xml后,写入文件时,发现开头缺少了 <?xml version='1.0' encoding='utf-8'?>

解决办法:

在调用ElementTree的write方法写入xml时,参数里增加 encoding=‘utf-8' 以及 xml_declaration=True

et_root.write('file。xml', encoding='utf-8', xml_declaration=True)

以上这篇浅谈python的elementtree模块处理中文注意事项就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python del()函数用法
Mar 24 Python
跟老齐学Python之有容乃大的list(2)
Sep 15 Python
python删除过期log文件操作实例解析
Jan 31 Python
Python3 单行多行万能正则匹配方法
Jan 07 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
Python常用数据分析模块原理解析
Jul 20 Python
Python 解析简单的XML数据
Jul 24 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
如何使用python自带IDLE的几种方法
Oct 10 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 #Python
Python使用ElementTree美化XML格式的操作
Mar 06 #Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
Mar 06 #Python
Python 批量读取文件中指定字符的实现
Mar 06 #Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
Mar 06 #Python
python3 xpath和requests应用详解
Mar 06 #Python
python 装饰器功能与用法案例详解
Mar 06 #Python
You might like
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
使用grappelli为django admin后台添加模板
2014/11/18 Python
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
python numpy 按行归一化的实例
2019/01/21 Python
numpy.random模块用法总结
2019/05/27 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
django 简单实现登录验证给你
2019/11/06 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
Django返回HTML文件的实现方法
2020/09/17 Python
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
本科毕业自我鉴定
2014/03/20 职场文书
中国入世承诺
2014/04/01 职场文书
故意伤害辩护词
2015/05/21 职场文书
医院消毒隔离制度
2015/08/05 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers