在Python中打印不包含换行符的行2.7
问题描述:
我试图打印文件的内容。我有一个文件maze.txt
具有以下内容:在Python中打印不包含换行符的行2.7
7 7
1 1 R N E
1 2 B N W
1 3 B N N
,我使用下面的代码打印出来:
with open(os.path.join('maze.txt')) as f:
for line in f:
print line
f.close()
然而,我的输出有多余的空行之间:
7 7
1 1 R N E
1 2 B N W
1 3 B N N
我试过把我的打印线改为print line[0:-1]
,它的工作原理除了会切断最后一行中的最后一个字符,因为没有换行符可以删除。有没有简单的方法来避免这种情况?
答
加上一个逗号,在打印语句的末尾:
print line,
答
正如以前的答案:当打印功能不带“”,然后添加一个“新行结束”。
此外,在您的代码中,使用'with'代码打开文件时,无需关闭文件:退出'with'代码块时会自动关闭该文件。