Python 来自Beautiful Soup的括号影响pystache输出

Python 来自Beautiful Soup的括号影响pystache输出,python,beautifulsoup,mustache,Python,Beautifulsoup,Mustache,我正在尝试将用BeautifulSoup解析的html代码插入到带有pystache(mustache)的模板中,并且遇到了一些主要的发布问题 汤萃取物的开头和结尾都包含了一组开始和结束的括号,这让我很难受 这是我的密码: orig_file = open(input_file, 'r') template = open('template.html').read() Beautiful Soup html parsing soup = Beautiful

我正在尝试将用BeautifulSoup解析的html代码插入到带有pystache(mustache)的模板中,并且遇到了一些主要的发布问题

汤萃取物的开头和结尾都包含了一组开始和结束的括号,这让我很难受

这是我的密码:

orig_file = open(input_file, 'r')                 
template = open('template.html').read()
Beautiful Soup html parsing   
soup = BeautifulSoup(orig_file)   
main_txt = soup.find(id='main-content')          
tags = main_txt.find_all(not_inside_toc)
values = {       
    'main' : main_txt,
        }   
html_main = pystache.render(template, values)
以下是一些返回的代码: [//,,///div.rbtoc1386636254365

我找遍了所有地方,尝试了所有方法,但就是找不到有效的解决方案

如果有问题和/或需要其他信息,请告知我

我们将非常感谢您的帮助

更新后期打印(主文本):

Aptana控制台窗口打印(main_-txt)中包含所需的无括号代码,看起来不错。但当我通过命令窗口运行它时,由于编码错误,我收到打印(main_-txt)崩溃。这可能是一个提示吗

更新2:至少在我看到的短窗口中,我没有看到任何东西可以替代漂亮的汤和pystache组合。事后看来,处理这个项目应该考虑其他模板解决方案。我忽略了一些基于易用性的要求。但如果它不能提供给您,那么易用性并没有多大帮助用你需要的东西


那么,有好的、漂亮的汤和pystache替代品吗?

我能够通过反复试验和RTFM的古老可靠性来回答我自己的问题

所需要的只是将汤的发现简单地转换成str。我试过了,但是在错误的地方

这是新的一行:

main_txt=str(soup.find(id='main-content'))


这是一个简单的修复,可以让你学到很多关于一个主题的知识。在这种情况下,这对我来说是一个很好的汤和pystache。

当你打印main_txt时,你得到了什么?我的第一个想法是,是标签导致了问题,因为它会返回一个列表,但你似乎没有使用它。谢谢你的回复,DasSnipez!!!Y你应该使用
soup.find(id='main-content').get_text()
@justhalf:谢谢,但是get_text()对我没有帮助,因为html标签是必需的。我明白了,我没有注意到这一点。