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


95

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

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

我想用换行符将它们打印出来,如下所示:

>a1
b1
>a2
b2
>a3
b3

我试过了:

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

但是/ n不像换行符那样被识别。


1
使用\n。就是这个问题
Trooper Z '18

Answers:


240

你的斜线倒退了,应该是 "\n"


12
反斜杠=“ \”,正斜杠=“ /”。OP有他的斜线前进。
user3527975 '16

10
@ user3527975,我的意思是从应有的含义上倒过来。
Winston Ewert'3

3
因为存在一些混淆:@Geparda使用其他斜线:)
rsm

2
@WinstonEwert您是否认为您应该重新命名以避免混淆,而不是原样保留?
卡·贝塞拉

6
@LucaBezerra,没有任何证据表明有人感到困惑,只是有人在学究。
Winston Ewert


9
>>> 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正确的!




1

\n是一个转义序列,由反斜杠表示。正常的正斜杠,例如/n不会起作用。在您的代码中,您使用/n而不是\n


1

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

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

1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.