python-3.x - 通过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")
解决方案
没有完全得到你想做的事,但我走了。
好的,这里发生的事情是,每当你进入下一行时,在文本文件中都有一个' \n '告诉python这是一个新行,因为你在一个循环中,所以将' \n '放在一个新行中因此,留下空白空间,您必须得到一个空白行。缩进不清楚,但如果你希望“打印成功”只打印一次,那么这个语句应该在“ for循环”之外。
要在每行之后打印“成功打印”但没有空行,您可以使用一种名为“ .rstrip() ”的方法,在该方法中您可以提供参数“ \n ”(使用引号)。这将从将要打印的每一行中删除“ \n ”。
推荐阅读
- python - 层 PositionalEncoding 在 `__init__` 中有参数,因此必须覆盖 `get_config`
- java - 为什么在 spring-security 中,remember-me 的身份验证比完全身份验证要少?
- java - 如何在数字键释放时编辑 tableview 单元格并将按下的键放入 TextFieldTableCell?
- tensorflow - 我尝试拟合我的模型但收到此错误
- c# - 在组合框中设置 SelectedItem
- python - 如何将来自分组数据帧的值归入另一个分组数据帧?
- ruby-on-rails - 如何使用 Rspec 检查方法内的请求标头?
- javascript - 如何在我的应用程序的 two.js 画布上添加事件?
- python - 在 Python 中按列分组时出现关键错误
- php - MySQL 错误:3161 Laravel 无法创建临时表