怎么获取txt文件的其实行数和结束行数
时间: 2024-10-16 09:04:03 浏览: 26
C++文件的批处理
5星 · 资源好评率100%
获取txt文件的实际行数(包括空行)以及结束行数通常需要逐行读取文件并统计。在Python中,可以这样做:
1. **获取实际行数**:
```python
with open('filename.txt', 'r', newline='') as file: # newline='' 防止默认的换行符处理
lines = file.readlines()
actual_lines_count = len(lines)
```
上述代码中,`readlines()` 函数将文件的所有行读入一个列表中,每一行都是一个元素,所以 `len(lines)` 就给出了行数。
2. **获取结束行数**:
如果你想找出文件的最后一行(不一定是实际的行数,可能是文件的EOF),你可以继续迭代直到遇到文件结束:
```python
end_line_number = None
for i, line in enumerate(lines):
if not line.strip(): # 如果遇到空行,认为到达了文件结束
end_line_number = i + 1 # 加1是因为行号从0开始
break
```
如果想找到最后一个非空行作为结束行,则不需要这个判断。
如果你确实需要的是文件的最后一行(不是空行),那么可以在读取所有行之后直接访问列表的最后一个元素。
阅读全文