我知道如何在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"))
答案 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="")