在python中将xml作为txt读取
我在在python中将xml作为txt读取,python,xml,Python,Xml,我在python中有以下代码(仅从txt加载数据): 如何使用xml文件执行此操作?f=open(“myxml.xml”,“r”)不起作用。我得到错误:UnicodeDecodeError:“charmap”编解码器无法解码位置4877中的字节0x88:字符映射到这与xml文件格式无关,但与文件所在的位置无关。Python3假定所有内容都在中,但如果您在windows上,则文件可能在中。你应使用: f = open("text.txt", "r", encoding="cp1252") 这肯定
python
中有以下代码(仅从txt
加载数据):
如何使用
xml文件执行此操作?
f=open(“myxml.xml”,“r”)
不起作用。我得到错误:UnicodeDecodeError:“charmap”编解码器无法解码位置4877中的字节0x88:字符映射到
这与xml文件格式无关,但与文件所在的位置无关。Python3假定所有内容都在中,但如果您在windows上,则文件可能在中。你应使用:
f = open("text.txt", "r", encoding="cp1252")
这肯定会做好你的工作
a=[]
with open('reboot.xml', 'r') as f:
a = f.read()
f.closed
print a
您使用的是哪种Python版本?使用适当的XML解析器可能会消除此问题,因为解析器会从文件中读取编码,但如果您坚持自己读取文件,只需在打开文件时指定正确的编码即可。我使用的是
Python 3.4.3
。我正在使用windows
返回编解码器。charmap\u解码(输入、自身、错误、解码表)[0]UnicodeDecodeError:“charmap”编解码器无法解码第2893位的字节0x81:字符映射到可能尝试将拉丁语-1
作为编码。可能查看文件并查看第一行中的编码说明。
a=[]
with open('reboot.xml', 'r') as f:
a = f.read()
f.closed
print a