2013-04-29 58 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