如何使用str.format抑制换行

时间:2015-02-05 21:35:04

标签: python string python-3.x

我知道如何在Python 3.0中使用end="" print函数来抑制换行,但如何在使用str.format方法时抑制换行?

print("Hello", end=",") # Works
print(" Hola")
print("{}".format(""))
print("{}".format("Hello", end = ",")) # Doesn't work
print("{}".format(" Hola"))

1 个答案:

答案 0 :(得分:5)

新行由print函数添加,而不是str.format。来自docs

  

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

     

objects打印到文字流file,以sep分隔,后跟end

请注意end参数默认为'\n'(换行符)。 str.format无法删除此换行符,因为除非格式化字符串被赋予print之后,否则它不会出现。

您需要使用end=""

print("{}".format("Hello"), end="")