Python,在函数返回

时间:2018-04-27 17:48:41

标签: python flask

我有这样的代码`

celldata=""
        count=0
        for tableData in y:
            count = count+1
            strcount=str(count)
            celldata += strcount + ")" + tableData .text + "\n"
        return celldata

` 我正在返回要在烧瓶中使用的值,问题是我希望每个循环行都在新行中但是在尝试\ n之后,在烧瓶Web应用程序中,我将celldata放在一行中,每个行之间有一个空格for循环的输出行。 这是我目前在烧瓶网中的celldata输出 1)xxxx 2)yyyy

我希望烧瓶网址返回

1)xxxx
2)yyyy

2 个答案:

答案 0 :(得分:2)

您可能会返回HTML,并在浏览器中查看该HTML。

在HTML中,所有空格的运行都是等效的 - '\n'' '之间没有区别。浏览器应将它们全部转换为单个空格,然后决定如何很好地传递结果。

所以,你将不得不学习一些基本的HTML。但是这里有一些快速提示可以帮助您入门:

  • <p>one paragraph</p> <p>another paragraph</p>定义了两个单独的段落。
  • <p>one paragraph<br />with a line break in the middle</p>定义了一个中间带换行符的段落。
  • <table><tr><td>row one</td></tr> <tr><td>row two</td></tr></table>定义了一个包含两行(和一列)的表。

最后一个是最复杂的,但鉴于你有一些名为tableDatacelldata的东西,我怀疑它可能就是你真正想要的东西。

HTML本身只指定“结构”,而不是布局。由浏览器决定“两段”或“换行”或“两行”实际上意味着实际像素。如果你想要更好的控制,你需要学习CSS和HTML,它允许你为这些元素指定显式样式。

答案 1 :(得分:0)

如果您尝试将其格式设置为HTML,我建议您也将<br />添加到返回的文本中:

celldata = []

for count, tableData in enumerate(y, start=1):
    celldata.append('{}) {}<br/>'.format(count, tableData.text))

return '\n'.join(celldata)

首先构建一个具有正确编号的条目列表,然后将每一行与换行符连接在一起。换行符纯粹是装饰性的,只会影响HTML在查看源时的显示方式。它是<br />,可确保每个条目显示在不同的行上。

enter image description here用于自动为您计算条目。