将内容传递给Python中另一个模块的方法并逐字读取

将内容传递给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将读取我作为“内容”发送的数据,以进行任何

我正在使用SAX解析器。我正在尝试发送使用以下代码检索到的“内容”:

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)
并粘贴错误