如何获取一个记事本有多少行?
时间: 2024-09-17 16:07:54 浏览: 62
用 Windows “记事本”创建一个文本文件,其中每行包含一段英文,试读出文件的全部内容,并判断:(1)该文本文件共有多少行?(2)文件中以大写字母P开头的有多少行?(3)一行包含字
5星 · 资源好评率100%
在Windows环境下,如果你有一个文本文件(例如记事本创建的.txt文件),可以使用Python的内置模块`os`和`linecache`来获取文件的行数。以下是一个简单的示例:
```python
import os
import linecache
def get_lines_count(filename):
if os.path.exists(filename): # 检查文件是否存在
lines = sum(1 for _ in open(filename, 'r')) # 使用生成器计算行数
return lines
else:
print(f"文件 {filename} 不存在.")
return None
# 示例
file_path = r"C:\path\to\your\text_file.txt"
lines_count = get_lines_count(file_path)
if lines_count is not None:
print(f"文件 '{file_path}' 有 {lines_count} 行.")
```
在这个例子中,我们打开文件并逐行读取,使用生成器表达式计算文件的实际行数。如果文件不存在,我们会打印一条错误消息。
阅读全文