我正在合并 命令输入我的代码以在下次打印下一部分。 虽然达到了最初的目标,但只有从换行符开始的结果的第一行出现了意外的缩进。
print("Rank:\n", rank_desc)
结果是:
Rank:
count 500.000000
mean 250.500000
std 144.4181833
min 1.000000
etc...
解决该问题的一种方法是只有两个打印语句。 然而,现在无论我如何切片和混合 在我的代码中,我无法让缩进消失。
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...
为此使用
sep
的 print
参数:
# sep stands for separator
print("Rank:", rank_desc, sep='\n')
您可以使用字符串连接来格式化输出:
此方法可确保输出中没有额外的缩进。
在 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} 内的表达式,并将其值插入到字符串中。