Python,检查XML标记中是否存在字符串

2024-04-26 05:59:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从文本文件中读取一个单词,并检查该单词是否存在于xml标记中,并且该文件包含特殊字符。 代码如下:

import lxml.objectify
from lxml import etree
import codecs
import xml.etree.cElementTree as ET
file_path = "C:\Users\HP\Downloads\Morphalou-2.0.xml"
for event, elem in ET.iterparse(file_path, events=("start", "end")):
    if elem.tag == 'orthography' and event =='start':
        data = elem.text
        f = codecs.open ('test.txt', encoding="ISO-8859-1")
        for line in f:
            check = line
            if check in data:
                print (check,":", "true")
                break
        else:
                print (check,":", "false")
                break
    elem.clear()

当我提示print (check)时,这个词看起来完全是我想要的“garçon”,但是当我添加测试时

^{pr2}$

我得到的是:

(u'gar\xe7on', ':', 'false')

以为结果一定是真的!!我丢了什么东西,有人知道是什么吗,请帮忙!提前谢谢。在


Tags: pathinimporteventforcheckxml单词