Python读取文本文件并筛选指定日期的行
使用Python读取文本文件并筛选指定日期的行/n/n在处理文本文件时,我们可能需要根据特定的条件筛选出一些行。例如,我们需要读取文本文件中所有包含某个日期的行。/n/n### 原代码:/n/npython/npath2 = r'D:/Document/test.txt'/nfile2 = open(path2, 'r')/ncontent2 = file2.readline() #读取第1行文件的内容/ncontent2 = file3.readline() #读取第2行文件的内容/nprint(content2)/nprint(content2)/nfile2.close() #文件打开,使用完毕后需要关闭/n/n/n### 修改后的代码:/n/npython/npath2 = r'D:/Document/test.txt'/nfile2 = open(path2, 'r')/ntarget_date = '2022-01-01'/nlines = file2.readlines() # 读取所有行的内容/nfor line in lines:/n if target_date in line:/n print(line)/nfile2.close()/n/n/n在上述代码中,target_date为目标日期,可以根据需要修改。代码会逐行遍历文件内容,判断每一行是否包含目标日期,如果包含则输出该行的内容。/n/n### 代码解释:/n/n1. path2 = r'D:/Document/test.txt':定义文件路径。/n2. file2 = open(path2, 'r'):打开文件,以读取模式打开。/n3. target_date = '2022-01-01':定义目标日期。/n4. lines = file2.readlines(): 使用readlines()方法读取文件的所有行,并将它们存储在lines列表中。/n5. for line in lines:: 循环遍历lines列表中的每一行。/n6. if target_date in line:: 判断当前行是否包含target_date。/n7. print(line): 如果当前行包含目标日期,则打印该行的内容。/n8. file2.close(): 关闭文件。/n/n### 总结:/n/n本代码使用readlines()方法读取文件所有行,然后使用循环遍历每一行,判断是否包含目标日期,如果包含则输出该行的内容。这种方法简单易懂,适合读取较小的文本文件。对于大型文件,建议使用其他更有效的读取方法,例如逐行读取或使用迭代器。
原文地址: http://www.cveoy.top/t/topic/mMvd 著作权归作者所有。请勿转载和采集!