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中的换行符?
由于您的内容已经包含您想要的换行符,请print()使用可选end参数告诉函数不要添加任何换行符:
def print_one_line(line_number,f):
print(line_number,f.readline(), end='')
Run Code Online (Sandbox Code Playgroud)