在 python 中使用 print() 删除多余的新行



我已经把这些行写在一个文件中

AA
BB
CC

使用以下 python 代码

f = open("foo.txt",'r')
for line in f:
print (line)

我看到从中读取的每行之间都有一个换行符

AA
BB
CC
# terminal prompt

如何删除这些新行?

这是因为每行都包含换行符,并且 print 在其他所有内容之后打印一个换行符,总共最多 2 个换行符(最后一行可能只有 1 个(。

您可以从行中删除换行符。

f = open("foo.txt",'r')
for line in f:
print(line.rstrip('rn'))

你可以改为将print称为

print(line, end='')

以防止print在从文件中读取的换行符之上添加换行符。

最新更新