如何使用'\n';使用.join()从python函数开始

如何使用'\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

我有一个函数,当通过包含注释的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 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 }}