我是一个新手程序员,正在学习Python。我已经按照《笨办法学Python》这本书的教程学习了一段时间,但这本书是基于Python 2.x版本的。
def print_one_line(line_number,f):
print(line_number,f.readline())
在这个函数中,每次打印一行和一个换行符。
1 gdfgty
2 yrty
3 l
我阅读了这篇文档,如果在readline()后面加上, (逗号),那么它将不会打印新的\n。以下是文档内容:
当我用Python 2x运行文件时,一切正常,但当我使用Python 3x时,换行符被打印出来。怎样才能避免Python 3x中的这个换行符?为什么在文件行之间有空行?readline()函数返回文件中该行末尾的\n。这意味着print的\n被添加到已经由readline()函数返回的一个\n中。为了改变这种行为,只需在print末尾添加一个逗号,这样它就不会自己打印\n了。
print
时使用end=''
。 - xnxreadline.rstrip()
将同时适用于2和3版本。 - Padraic Cunninghamreadline().rstrip()
。 - Padraic Cunningham