首页 > 解决方案 > 通过python读取文件时,在每行打印后打印文件成功,但在一个空行之后,为什么?

问题描述

我正在尝试在这次锁定中学习 python。我对编程完全陌生。我正在练习阅读文件。结果使用的代码在第一个屏幕截图中。我注意到,在它从文件中读取和打印的每一行之后,它都会打印成功打印的语句文件。但是在一个空行之后打印出来。因此,如果必须读取的文件有一个空行,它会打印一个空行,然后在再一个空行之后,它会打印成功打印的文件。是否可以在没有任何空白行的情况下将打印成功的文件打印在打印行的正下方?你能帮帮我吗?我陷入了困境。使用的代码如下:

fileptr = open(r"C:\Users\Owner\PycharmProjects\untitled\Day1.py")
for line in fileptr.readlines():
    if '#' in line:
        print(line)
print("file is opened successfully")

标签: python-3.xfile

解决方案


没有完全得到你想做的事,但我走了。

好的,这里发生的事情是,每当你进入下一行时,在文本文件中都有一个' \n '告诉python这是一个新行,因为你在一个循环中,所以将' \n '放在一个新行中因此,留下空白空间,您必须得到一个空白行。缩进不清楚,但如果你希望“打印成功”只打印一次,那么这个语句应该在“ for循环”之外。

要在每行之后打印“成功打印”但没有空行,您可以使用一种名为“ .rstrip() ”的方法,在该方法中您可以提供参数“ \n ”(使用引号)。这将从将要打印的每一行中删除“ \n ”。


推荐阅读