2013-04-29 47 views
-1

我想弄清楚如何分离数据,我将显示在来自python中的元组的HTML页面上。如何用换行符分隔数据

的Python:

callComments = (interface.list_comments(db,10)) 

    content = { comments': '<p>%s</p>' % commentString, 
       } 

HTML:

<div class = "comments"> 
<p>These are some comments:</p> 
%comments 
</div> 

有这样的输出:

(13, '[email protected]', 'hello', ' amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut\nlabore et dolore magna aliqua. Ut') (12, '[email protected]', 'hello', 'orem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor i') (11, '[email protected]', 'hello', 'consectetur adipisicing elit, sed do eiusmod tempor incididunt ut\nlabore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip\nex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat\nnulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui of') 

但我希望它输出这样的:

(13, '[email protected]', 'hello', ' amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut\nlabore et dolore magna aliqua. Ut') 

(12, '[email protected]', 'hello', 'orem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor i') 

(11, '[email protected]', 'hello', 'consectetur adipisicing elit, sed do eiusmod tempor incididunt ut\nlabore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip\nex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat\nnulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui of') 

什么是最简单,最有效的方法呢?

+0

1.您的Python有一个语法错误。 2.你没有真正解释你如何呈现HTML。你使用什么框架/模板语言? – 2013-04-29 08:38:15

+0

这是一个难以回答的问题吗?而且这个输出有点傻。那不是*真的*你想要的是什么? – 2013-04-29 08:51:16

+0

我刚刚意识到,你甚至不显示完整的代码。这个问题在当前状态下并不真正负责,这涉及到太多的猜测。 – 2013-04-29 08:59:10

回答

1

你需要以某种方式遍历元组。最好的方法取决于你使用的是什么工具,特别是模板语言和框架。

如果您没有使用模板语言或框架,那么正确的答案是:“使用某种模板语言来使用好的Web框架”。

如果你因为某些原因拒绝使用良好做法,那么这样做:

callComments = interface.list_comments(db,10) 

content = { 'comments': ' '.join('<p>%s</p>' % repr(x) for x in callComments), 
      } 
+0

这个完美的作品!我很新,所以我很抱歉,我没有提供足够的信息。你认为你可以解释这实际上在做什么?我宁愿学习,然后才能得到答案。谢谢你的时间! – user2288946 2013-04-29 10:12:13

+0

@ user2288946:如果你回答我的问题,我会告诉你。 ;-) – 2013-04-29 11:02:12