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

发布于 2024-11-07 01:09:15 字数 281 浏览 3 评论 0原文

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

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

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

>a1
b1
>a2
b2
>a3
b3

我已经尝试过:

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

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

I have a list of strings in my code;

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

and I want to print them separated by a linebreak, like this:

>a1
b1
>a2
b2
>a3
b3

I've tried:

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

But /n isn't recognized like a line break.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

小ぇ时光︴ 2024-11-14 01:09:15

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

You have your slash backwards, it should be "\n"

不即不离 2024-11-14 01:09:15

换行符实际上是'\n'

The newline character is actually '\n'.

執念 2024-11-14 01:09:15

您可以使用所有三种方式来换行符:

'\n'

"\n"

"""\n"""

All three way you can use for newline character :

'\n'

"\n"

"""\n"""
清醇 2024-11-14 01:09:15
>>> 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,这是正确的!

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

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

Outputs:

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

Notice that you are using /n which is not correct!

呆萌少年 2024-11-14 01:09:15
for pair in zip(A, B):
    print ">"+'\n'.join(pair)
for pair in zip(A, B):
    print ">"+'\n'.join(pair)
暖树树初阳… 2024-11-14 01:09:15

\n 是转义序列,用反斜杠表示。普通的正斜杠(例如 /n)无法完成此任务。在您的代码中,您使用 /n 而不是 \n

\n is an escape sequence, denoted by the backslash. A normal forward slash, such as /n will not do the job. In your code you are using /n instead of \n.

删除会话 2024-11-14 01:09:15

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

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

You can print a native linebreak using the standard os library

import os
with open('test.txt','w') as f:
    f.write(os.linesep)
情归归情 2024-11-14 01:09:15

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

Also if you're making it a console program, you can do: print(" ") and continue your program. I've found it the easiest way to separate my text.

画尸师 2024-11-14 01:09:15
A = ['a1', 'a2', 'a3'] 
B = ['b1', 'b2', 'b3']
for a,b in zip(A,B): 
    print(f">{a}\n{b}")

下面的 python 3.6 使用 print(">%s\n%s 而不是 print(f">{a}\n{b}") “%(a,b))

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

Below python 3.6 instead of print(f">{a}\n{b}") use print(">%s\n%s" % (a, b))

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文