我正在尝试打印文件的内容。我有一个文件maze.txt
,其中包含以下内容:
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]
,除非它会切断最后一行中的最后一个字符,因为它没有换行符。有没有一种简单的方法可以避免这种情况?
答案 0 :(得分:2)
在print语句的末尾加上逗号:
print line,
答案 1 :(得分:1)
正如上一个答案一样:当打印功能没有以'结束时,它会添加一个'换行符'。
此外,在您的代码中,使用'打开文件时使用'代码,您不需要关闭文件:当退出'以及'时,它会自动关闭。大块的代码。