파이썬 미니 돔 모듈로 XML 파일을 파싱합니다. 파일에 데이터를 쓸 때 Unicode Encode Error: 'ASCII' codec can't encode characters in position 0-3: ordinal not in range(128)
과 같은 오류가 발생합니다. 그러나 명령 행에 지문을 완벽하게 출력하십시오. 해결책을 말해주십시오.파일에 데이터를 쓰는 동안 파이썬 반환 오류가 발생했습니다. (파이썬 2.7)
내 XML 파일은 다음과 같습니다
<?xml version="1.0"?>
<Feature>
<Word Root ="ਨੌਕਰ-ਚਾਕਰ">
<info Inflection ="ਨੌਕਰਾਂ-ਚਾਕਰਾਂ">
<posinfo gender ="Masculine" number ="Plural" case ="Oblique" />
</info>
</Word>
</Feature>
내 파이썬 코드는 다음과 같습니다
는import sys
from xml.dom import minidom
file=open("npu.txt","w+")
doc = minidom.parse("NPU.xml")
word = doc.getElementsByTagName("Word")
for each in word:
# print "root"+each.getAttribute("Root")
file.write(each.getAttribute("Root")+"\n")
hh=each.getElementsByTagName("info")
for each1 in hh:
# print "inflection"+each1.getAttribute("Inflection")
file.write(each1.getAttribute("Inflection")+"\t")
vv=each1.getElementsByTagName("posinfo")
for each2 in vv:
# print each2.getAttribute("gender")
# print each2.getAttribute("number")
# print each2.getAttribute("case")
file.write(each2.getAttribute("gender")+",")
file.write(each2.getAttribute("number")+",")
file.write(each2.getAttribute("case"))
file.write("\n")
file.write("--------\n")
시도했지만 작동하지 않습니다. –
위의 헤더 추가 - 작동 –
감사합니다. –