2015-11-19 79 views
0

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

回答

2

加上一个逗号,在打印语句的末尾:

print line,

1

正如以前的答案:当打印功能不带“”,然后添加一个“新行结束”。

此外,在您的代码中,使用'with'代码打开文件时,无需关闭文件:退出'with'代码块时会自动关闭该文件。