如何在python函数中打印换行符?

问题描述 投票:77回答:8

我的代码中有一个字符串列表;

A = ['a1', 'a2', 'a3' ...]
B = ['b1', 'b2', 'b3' ...]

我想用换行符分隔打印它们,如下所示:

>a1
b1
>a2
b2
>a3
b3

我试过了:

print '>' + A + '/n' + B

但/ n不被认为是换行符。

python line-breaks
8个回答
211
投票

你有你的斜线向后,它应该是"\n"


30
投票

换行符实际上是'\n'


9
投票
for pair in zip(A, B):
    print ">"+'\n'.join(pair)

6
投票
>>> A = ['a1', 'a2', 'a3']
>>> B = ['b1', 'b2', 'b3']

>>> for x in A:
        for i in B:
            print ">" + x + "\n" + i

输出:

>a1
b1
>a1
b2
>a1
b3
>a2
b1
>a2
b2
>a2
b3
>a3
b1
>a3
b2
>a3
b3

请注意,您使用的/n不正确!


3
投票

所有三种方式都可以用于换行符:

'\n'

"\n"

"""\n"""

1
投票

\n是一个转义序列,用反斜杠表示。正常的正斜杠,例如/n将无法胜任。在您的代码中,您使用的是/n而不是\n


0
投票

您可以使用标准os库打印本机换行符

import os
with open('test.txt','w') as f:
    f.write(os.linesep)

0
投票

此外,如果你正在制作一个控制台程序,你可以:print(" ")并继续你的程序。我发现它是分离文本的最简单方法。

© www.soinside.com 2019 - 2024. All rights reserved.