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

时间:2011-05-12 17:52:20

标签: python line-breaks

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

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

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

>a1
b1
>a2
b2
>a3
b3

我试过了:

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

但/ n不被识别为换行符。

9 个答案:

答案 0 :(得分:209)

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

答案 1 :(得分:30)

换行符实际上是'\n'

答案 2 :(得分:9)

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

答案 3 :(得分: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

答案 4 :(得分:3)

你可以使用三种方式换行符:

'\n'

"\n"

"""\n"""

答案 5 :(得分:1)

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

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

此外,如果您要使其成为控制台程序,则可以执行:print(" ")并继续执行程序。我发现这是分隔文本的最简单方法。

答案 8 :(得分:0)

A = ['a1', 'a2', 'a3'] 
B = ['b1', 'b2', 'b3']
for a,b in zip(A,B): 
    print(f">{a}\n{b}")

python 3.6下方使用print(f">{a}\n{b}")代替print(">%s\n%s" % (a, b))