如何使用'\n';使用.join()从python函数开始
我有一个函数,当通过包含注释的dictionary对象调用它时,应该显示每个注释,并用一行分隔 我已经搜索了关于这个的其他主题,但没有找到任何一个适合我的 我尝试了'\n'',但总是将文本放在一起如何使用'\n';使用.join()从python函数开始,python,function,printing,line,break,Python,Function,Printing,Line,Break,我有一个函数,当通过包含注释的dictionary对象调用它时,应该显示每个注释,并用一行分隔 我已经搜索了关于这个的其他主题,但没有找到任何一个适合我的 我尝试了'\n'',但总是将文本放在一起 def get_comment(stand): ''' Takes a comment code from the each of the comments field from inside the stand data and outputs a human readabl
def get_comment(stand):
''' Takes a comment code from the each of the comments
field from inside the stand data and outputs
a human readable text comment '''
for _i in range(8):
if stand:
for _ in range(len(stand)):
comments = []
for _key, codes in stand.items():
comment = codes['carrier'] + ':' + \
codes['number'] + ' - ' + \
SamCode.objects.get(code=codes['dockingCode']).comment
comments.append(comment)
return '\n'.join(comments)
这个输出
例如
而我需要
AA:2776 - Manual start of system - ground
AA:335 - Manual start of system - ground
为Django集成添加html模板代码。第13列和第14列可以有一条注释或多条注释。取决于评论的来源
{% for column in performance.dailyDetails %}
<td>{{ column.0 }}</td>
<td>{{ column.1 }}</td>
<td>{{ column.2 }}</td>
<td>{{ column.3 }}</td>
<td>{{ column.4 }}</td>
<td>{{ column.5 }}</td>
<td>{{ column.6 }}</td>
<td>{{ column.7 }}</td>
<td>{{ column.8 }}</td>
<td>{{ column.9 }}</td>
<td>{{ column.10 }}</td>
<td>{{ column.11 }}</td>
<td>{{ column.12 }}</td>
<td>{% if column.13 == None %}
{% else %}
{{ column.13 }}<br>
{% endif %}
{% if column.14 == None %}
{% else %}
{{ column.14 }}<br>
{% endif %}</td>
确保注释列表中的所有元素都是字符串对象 关于在评论之间添加换行符的问题,您的回答几乎正确。如果打印函数的返回值,将获得正确的输出 例:
确保注释列表中的所有元素都是字符串对象 关于在评论之间添加换行符的问题,您的回答几乎正确。如果打印函数的返回值,将获得正确的输出 例:
这完全是一个产出问题。HTML忽略空白,包括换行符;如果希望数据显示在多行中,则需要使用HTML换行符元素,例如
有一个Django模板过滤器,可以将换行符转换为HTML分隔符:
这完全是一个产出问题。HTML忽略空白,包括换行符;如果希望数据显示在多行中,则需要使用HTML换行符元素,例如
有一个Django模板过滤器,可以将换行符转换为HTML分隔符:
你能提供一个示例输入让我们运行你的代码吗?这真的是Django吗?您是否在模板中输出此内容?如果是,则显示该模板。(并添加相关标记。)另外,您是否正在使用windows记事本?记事本需要换行符和回车符才能正确打印“\n\r”使用记事本++而不是为什么有三个嵌套循环?看起来你真的只需要最里面的一个。我正在使用JSON API,嵌套的循环是从更大的数据集中挖掘数据。你能提供一个示例输入,让我们运行你的代码吗。这真的是Django吗?您是否在模板中输出此内容?如果是,则显示该模板。(并添加相关标记。)另外,您是否正在使用windows记事本?记事本需要换行符和回车符才能正确打印“\n\r”使用记事本++而不是为什么有三个嵌套循环?看起来你真的只需要最里面的一个。我正在使用JSON API,嵌套的循环是从更大的数据集中挖掘数据。
{% for column in performance.dailyDetails %}
<td>{{ column.0 }}</td>
<td>{{ column.1 }}</td>
<td>{{ column.2 }}</td>
<td>{{ column.3 }}</td>
<td>{{ column.4 }}</td>
<td>{{ column.5 }}</td>
<td>{{ column.6 }}</td>
<td>{{ column.7 }}</td>
<td>{{ column.8 }}</td>
<td>{{ column.9 }}</td>
<td>{{ column.10 }}</td>
<td>{{ column.11 }}</td>
<td>{{ column.12 }}</td>
<td>{% if column.13 == None %}
{% else %}
{{ column.13 }}<br>
{% endif %}
{% if column.14 == None %}
{% else %}
{{ column.14 }}<br>
{% endif %}</td>
{'partition': 'AA',
'date': '04/14/2019',
'sortingName': 'ORD.H16',
'stand': 'ORD.H16',
'acType': 'A321,A321/2,B737/8-WL',
'inbound': 7,
'outbound': 2,
'blockIn': 4,
'blockOff': 2,
'slaInbound': 4,
'slaOutbound': 2,
'samInternal': None,
'sdkTechnical': None,
'ground': 'AA:2776 - Manual start of system - ground\nAA:335 - Manual start of system - ground',
'pilot': 'AA:362 - UNK - pilot',
'tower': None,
'operational': None,
'infrastructure': None,
'interface': None}
>>> x= '\n'.join(['1','2','3'])
>>> x
'1\n2\n3'
>>> print (x)
1
2
3
{{ column.13|linebreaksbr }}