python 读取 txt 一行一行读取 空行不算
时间: 2023-09-04 11:15:28 浏览: 91
好的,我可以回答你的问题。你可以使用Python中的readline()函数逐行读取txt文件,并使用if语句来判断是否为空行。示例如下:
```
# 打开文件
with open('file.txt', 'r') as f:
# 逐行读取
line = f.readline()
while line:
# 判断是否为空行
if line.strip():
# 不是空行,则输出该行内容
print(line.strip())
line = f.readline()
```
注意,如果在读取文件之前,需要将文件路径正确地指定。此外,使用with语句可以在读取完文件后,自动关闭文件,简化代码。
相关问题
python读取txt文件去掉空行_用python读取.txt文件内容,去除空行和注释行后,以行为单位进行排序,并将结果输出为新的.txt文件...
可以使用以下代码实现:
```python
with open('input.txt', 'r') as f:
lines = f.readlines()
# 去除空行和注释行
lines = [line.strip() for line in lines if line.strip() and not line.startswith('#')]
# 按行排序
lines.sort()
# 将结果输出到新的文件中
with open('output.txt', 'w') as f:
f.write('\n'.join(lines))
```
解释一下代码:
1. 首先使用 `open` 函数打开文件,并使用 `readlines` 方法读取文件内容到一个列表中。
2. 然后使用列表推导式对每一行进行操作,去除空白字符(使用 `strip` 方法)和以 `#` 开头的注释行。
3. 使用列表的 `sort` 方法对结果进行排序。
4. 最后使用 `open` 函数创建一个新的文件,并使用 `write` 方法将结果写入文件中。
将上述代码保存到一个名为 `sort_file.py` 的文件中,然后在命令行中运行:
```
python sort_file.py
```
即可对名为 `input.txt` 的文件进行操作,并将结果保存到名为 `output.txt` 的新文件中。
python读取txt文件数据时删除空行
在读取文本文件时删除空行,你可以使用以下代码示例:
```python
file_path = "path/to/your/file.txt"
# 打开文件并读取数据
with open(file_path, "r") as file:
lines = file.readlines()
# 去除空行
lines = [line.strip() for line in lines if line.strip()]
# 输出结果
for line in lines:
print(line)
```
在上面的示例中,我们首先选择要读取的 txt 文件的路径,并将其赋值给变量 `file_path`。然后,使用 `with` 语句打开文件,并以只读模式 `"r"` 打开文件。然后,我们使用 `readlines()` 方法将文件的所有行读取到一个列表中。
接下来,我们使用列表推导式来去除空行。我们遍历列表中的每一行,使用 `strip()` 方法去除行两端的空白字符,并通过 `if` 条件判断行是否为空行。如果不是空行,则将该行保留在列表中。
最后,我们输出结果,可以根据需要进行相应的操作。请确保将代码中的 `"path/to/your/file.txt"` 替换为你要读取的实际文件路径。
阅读全文