如何避免在python 3x中的readline()函数中换行?

Mas*_*tan 5 python newline python-2.7 python-3.x

我是 python 编程的新手。我遵循了“以艰难的方式学习 python”一书,但那是基于 python 2x 的。

def print_one_line(line_number,f):
    print(line_number,f.readline())
Run Code Online (Sandbox Code Playgroud)

在这个函数中每次打印A line和一个新 line

1 gdfgty

2 yrty

3 l
Run Code Online (Sandbox Code Playgroud)

我读过纪录片,如果我在readline()后面放一个, (逗号), 那么它不会打印新的\n。这是纪录片:

为什么文件中的行之间有空行?readline() 函数返回文件中该行末尾的 \n。这意味着 print 的 \n 被添加到 readline() 函数已经返回的那个。要更改此行为,只需在打印末尾添加一个 ,(逗号),这样它就不会打印自己的 .

当我用python 2x运行文件时,它没问题,但是当我在python 3x 中运行时,会打印换行符。如何避免python 3x中的换行符?