在Python 2.7中打印文件行而不包括换行符

时间:2015-11-19 21:36:22

标签: file python-2.7 printing io

我正在尝试打印文件的内容。我有一个文件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],除非它会切断最后一行中的最后一个字符,因为它没有换行符。有没有一种简单的方法可以避免这种情况?

2 个答案:

答案 0 :(得分:2)

在print语句的末尾加上逗号:

print line,

答案 1 :(得分:1)

正如上一个答案一样:当打印功能没有以'结束时,它会添加一个'换行符'。

此外,在您的代码中,使用'打开文件时使用'代码,您不需要关闭文件:当退出'以及'时,它会自动关闭。大块的代码。