要在Python中逐行读取txt文件并忽略空行,你可以使用以下方法:
open()
函数来打开文件,并使用readlines()
或迭代器方式逐行读取文件内容。以下是一个示例代码,展示了如何在特定范围内逐行读取txt文件并忽略空行:
def read_file_in_range(file_path, start_line, end_line):
with open(file_path, 'r', encoding='utf-8') as file:
for current_line_number, line in enumerate(file, start=1):
if start_line <= current_line_number <= end_line and line.strip():
yield line.strip()
# 使用示例
file_path = 'example.txt'
start_line = 5
end_line = 15
for line in read_file_in_range(file_path, start_line, end_line):
print(line)
open()
函数以读取模式打开文件,并指定编码为utf-8
。enumerate()
函数来获取当前行号和内容。current_line_number
与start_line
和end_line
来确定是否在指定范围内。line.strip()
去除行首尾的空白字符,如果结果为空字符串,则表示该行为空行,将被忽略。yield
关键字返回非空行,这样可以高效地逐行处理文件内容。通过上述方法,你可以有效地在Python中逐行读取txt文件并忽略空行,适用于多种文本处理场景。
领取专属 10元无门槛券
手把手带您无忧上云