将内容传递给Python中另一个模块的方法并逐字读取
我正在使用SAX解析器。我正在尝试发送使用以下代码检索到的“内容”:将内容传递给Python中另一个模块的方法并逐字读取,python,saxparser,Python,Saxparser,我正在使用SAX解析器。我正在尝试发送使用以下代码检索到的“内容”: def characters(self, content): text = format.formatter(content) 在检查startElement和endElement后,我有以下代码: def characters(self, content): text = format.formatter(content) format.formatter将读取我作为“内容”发送的数据,以进行任何
def characters(self, content):
text = format.formatter(content)
在检查startElement和endElement后,我有以下代码:
def characters(self, content):
text = format.formatter(content)
format.formatter将读取我作为“内容”发送的数据,以进行任何处理,如删除垃圾字符等,然后返回。我使用string.replace函数来实现这一点:
重粒子={'!':'',$':''}
对于内容中的行:
对于《再论》中的我:
行=行。替换(i,重粒子[i])
#FormattedFileForIndexing.write(行)
回程线
然而,产出并没有达到预期
如果有人能帮上忙,那就太好了
源代码将包含以下内容:
“哦!那是一大堆1000美元的东西”
期望值:哦,那是1000个
我试过:
def characters(content):
remArticles = {'!': '', '$': ''} # remove spaces from " ! "
for i in remArticles:
content = content.replace(i, remArticles[i])
return content
但这没用。它无法取代。我认为它在早些时候起了作用,但今天似乎不起作用:
您的内容是字符串类型吗?@latheef可能。我正在使用sax解析器,contentText来自
def字符(self,content)中的内容:
您可以对内容使用其他字符串方法吗?当我说print“+content+”时,它是错误的。然后选中type(content)
并粘贴错误