在 Python 中将变量的每一项打印在单独的行上

2022-01-15 00:00:00 python line format variables

问题描述

我正在尝试在 Python 中打印一个包含数字的列表,并且当它打印列表中的项目时,所有项目都打印在同一行.

I am trying to print a list in Python that contains digits and when it prints the items in the list all print on the same line.

print ("{} ".format(ports))

这是我的输出

[60, 89, 200]

我怎样才能看到这种形式的结果:

how can I see the result in this form:

60
89
200

我试过 print (" ".join(ports)) 但这不起作用.

I have tried print (" ".join(ports)) but that does not work.


解决方案

遍历列表并在新行打印每个项目:

Loop over the list and print each item on a new line:

for port in ports:
    print(port)

或在加入之前将整数转换为字符串:

or convert your integers to strings before joining:

print('
'.join(map(str, ports)))

或告诉 print() 使用换行符作为分隔符,并使用 * splat 语法将列表作为单独的参数传递:

or tell print() to use newlines as separators and pass in the list as separate arguments with the * splat syntax:

print(*ports, sep='
')

演示:

>>> ports = [60, 89, 200]
>>> for port in ports:
...     print(port)
... 
60
89
200
>>> print('
'.join(map(str, ports)))
60
89
200
>>> print(*ports, sep='
')
60
89
200

相关文章