【问题标题】:How to seperate data with a line break [closed]如何用换行符分隔数据[关闭]
【发布时间】:2013-04-29 08:33:22
【问题描述】:

我试图弄清楚如何分离我在 HTML 页面上显示的数据,这些数据来自 python 中的元组。

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, 'mary@where.com', 'hello', ' amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut\nlabore et dolore magna aliqua. Ut') (12, 'mary@where.com', 'hello', 'orem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor i') (11, 'jim@there.com', '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, 'mary@where.com', 'hello', ' amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut\nlabore et dolore magna aliqua. Ut')

(12, 'mary@where.com', 'hello', 'orem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor i')

(11, 'jim@there.com', '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')

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

【问题讨论】:

  • 1.你的 Python 有语法错误。 2. 你没有真正解释你是如何渲染 HTML 的。您使用什么框架/模板语言?
  • 这是一个很难回答的问题吗?这个输出有点傻。这不是真的你想要的吗?
  • 我刚刚意识到,您甚至没有显示完整的代码。这个问题目前还不能回答,猜测太多了。

标签: python html wsgi


【解决方案1】:

您需要以某种方式遍历元组。执行此操作的最佳方式取决于您使用的工具,尤其是模板语言和框架。

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

如果您出于某种原因拒绝使用良好做法,请执行以下操作:

callComments = interface.list_comments(db,10)

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

【讨论】:

  • 这完美!我很新,所以很抱歉我没有提供足够的信息。您认为您可以解释这实际上在做什么吗?我宁愿学习然后得到答案。感谢您的宝贵时间!
  • @user2288946:如果你回答我上面的问题,我会告诉你的。 ;-)
猜你喜欢
  • 1970-01-01
  • 2011-11-21
  • 1970-01-01
  • 1970-01-01
  • 2021-03-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-06
  • 1970-01-01
相关资源
最近更新 更多