gpt4 book ai didi

python - 在 python 3 str.format 中抑制打印换行符

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:53 24 4
gpt4 key购买 nike

我正在使用 Python 3 并尝试将我的打印语句与 str.format 一起使用。

例如:

print ('{0:3d} {1:6d} {2:10s} '.format (count1,count2,string1)) 

当我尝试使用 end='' 来抑制后续的换行符时,它被忽略了。总是会换行。

如何抑制后续的换行符?

来源:

int1= 1
int2 = 999
string1 = 'qwerty'
print ( '{0:3d} {1:6d} {2:10s} '.format (int1,int2,string1))
print ('newline')
print ( '{0:3d} {1:6d} {2:10s} '.format (int1,int2,string1,end=''))
print ('newline')
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "copyright", "credits" or "license()" for more information.

1 999 qwerty
newline

1 999 qwerty
newline

最佳答案

您的问题是您将 end='' 参数传递给了 format 函数,而不是 print 函数。

改变这一行:

print ( '{0:3d} {1:6d} {2:10s} '.format (int1,int2,string1,end=''))

对此:

print ( '{0:3d} {1:6d} {2:10s} '.format (int1,int2,string1), end='')

对了,你也要给PEP8一读。它定义了 Python 编码风格的标准,你真的应该尝试遵循这些标准,除非你正在与一群已经同意其他风格标准的人一起工作。特别是,您在函数调用周围的间距有点奇怪 - 函数名称和参数括号之间,或括号和第一个参数之间不应该有空格。我以保持您当前风格的方式为您的问题编写了我建议的解决方案,但它实际上应该看起来更像这样:

print('{0:3d} {1:6d} {2:10s} '.format(int1, int2, string1), end='')

关于python - 在 python 3 str.format 中抑制打印换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29583565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com