File 在Python2.7中打印文件行而不包括换行符
我正试图打印文件的内容。我有一个包含以下内容的文件File 在Python2.7中打印文件行而不包括换行符,file,python-2.7,printing,io,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 我已尝试将我的打印行更改为打印行
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
我已尝试将我的打印行更改为
打印行[0:-1]
,但它会切断最后一行中的最后一个字符,因为后面没有新行可以删除。有没有一种简单的方法可以避免这种情况?在print语句末尾加一个逗号:
打印行,
在打印语句末尾加逗号:
打印行,
与前面的答案一样:当打印函数没有以“,”结尾时,它会添加一个“换行符”
此外,在您的代码中,当打开带有“with”代码的文件时,您不需要关闭该文件:退出“with”代码块时,该文件将自动关闭。正如前面的回答:当打印函数不以“,”结尾时,它会添加一个“换行符” 另外,在您的代码中,当使用“with”代码打开文件时,您不需要关闭该文件:当退出“with”代码块时,它会自动关闭