如何在Python中打印换行符而不在下一行自动缩进?

问题描述 投票:0回答:4

我正在合并 命令输入我的代码以在下次打印下一部分。 虽然达到了最初的目标,但只有从换行符开始的结果的第一行出现了意外的缩进。

print("Rank:\n", rank_desc)

结果是:

Rank:
 count   500.000000
mean   250.500000
std    144.4181833
min      1.000000
etc...

解决该问题的一种方法是只有两个打印语句。 然而,现在无论我如何切片和混合 在我的代码中,我无法让缩进消失。

python printing indentation auto-indent
4个回答
2
投票

print
函数中使用逗号默认用空格分隔项目,因为这是
sep
参数的默认值 (
print(*objects, sep=' ', ...)
)。

尝试将其设置为其他值:

print("Rank:\n", rank_desc, sep='')

或者使用加号自己进行连接:

print("Rank:\n" + rank_desc)

或者通过 f 字符串:

print(f"Rank:\n{rank_desc}")

以上所有内容的输出:

Rank:
count   500.000000
mean   250.500000
std    144.4181833
min      1.000000
etc...

1
投票

为此使用

sep
print
参数:

# sep stands for separator
print("Rank:", rank_desc, sep='\n')

0
投票

您可以使用字符串连接来格式化输出:

print(“排名:”+rank_desc)

此方法可确保输出中没有额外的缩进。


0
投票

在 python 中使用“,”添加额外的格式化空间,例如:

print("a","b")

不会打印“ab”而是“a b”所以 您的代码首先打印“Rank:”,然后打印换行符,然后打印 因为“,”而有一个空格。

用途:

print("Rank/n" + rank_desc)

如果rank_desc是一个字符串或者:

可以缓解这个问题
print(f"Rank:\n{rank_desc}")

如果不是的话。 字符串前面的 f 表示它是一个 f 字符串。计算大括号 {rank_desc} 内的表达式,并将其值插入到字符串中。

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