2015-11-19 95 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'代碼塊時會自動關閉該文件。