为什么在新行的开头留有空格后打印元素?

时间:2019-03-23 13:18:53

标签: python-2.7

我正在使用python 2.7

这是一个非常简单的代码:

from __future__ import print_function
my_list = [1,2,3,4]

for i in my_list:
#    print(i)
    print(i, end="\n ")
#    print(i)

当我通过以下方式打印此循环时:

print(i, end="\n ")

输出:

1
 2
 3
 4

如何使用此方法而非print(i)解决此问题,因为我是在没有for_loop的情况下由机器人收集数据的。所以,为了简单起见,我使用此代码

当我需要在文件中写入数据时,我正在使用end="\n "

它在新行的开头留了一个空格

请帮助我或任何建议

先谢谢您

1 个答案:

答案 0 :(得分:0)

多余的空间是由于在print函数中的end参数中传递的空间。 代替print(i, end="\n ") 使用print(i, end="\n") 请记住,您在双引号内传递的所有内容都将在终端上按原样显示,因此请删除“ \ n”中的多余空间。