在处理文本文件时,有时需要检查文件中是否存在特定的行。如果不存在,则执行某些操作,例如打印一条消息。以下是一个使用Python编写的示例代码,演示如何在.txt文件中查找特定行,如果未找到,则打印一次。
假设我们有一个名为example.txt
的文件,并且我们希望查找其中是否包含特定的行(例如"target_line"
)。如果未找到,则打印一条消息。
def check_and_print_if_not_found(file_path, target_line):
try:
with open(file_path, 'r') as file:
for line in file:
if target_line in line:
return # 找到目标行,退出函数
print(f"The line '{target_line}' was not found in the file.")
except FileNotFoundError:
print(f"The file '{file_path}' does not exist.")
# 使用示例
file_path = 'example.txt'
target_line = 'target_line'
check_and_print_if_not_found(file_path, target_line)
open(file_path, 'r')
以只读模式打开文件。for line in file
逐行读取文件内容。if target_line in line
检查当前行是否包含目标字符串。FileNotFoundError
异常,处理文件不存在的情况。FileNotFoundError
并给出相应的提示。open(file_path, 'r', encoding='utf-8')
。mmap
模块进行内存映射。通过上述方法和代码示例,可以有效地检查文本文件中是否存在特定行,并在未找到时进行相应的处理。
领取专属 10元无门槛券
手把手带您无忧上云