以下是一个示例代码,用于比较两个文件并提取匹配的子字符串所在的行:
def compare_files(file1, file2):
# 读取文件1的内容并保存为一个列表
with open(file1, 'r') as f1:
lines1 = f1.readlines()
# 读取文件2的内容并保存为一个列表
with open(file2, 'r') as f2:
lines2 = f2.readlines()
# 遍历文件1的每一行
for line1 in lines1:
# 遍历文件2的每一行
for line2 in lines2:
# 如果文件2的行中包含文件1的行,则提取该行
if line1.strip() in line2:
print(line2)
# 用法示例:比较文件1.txt和文件2.txt,并提取匹配的子字符串所在的行
compare_files('文件1.txt', '文件2.txt')
请将代码中的文件1.txt
和文件2.txt
替换为你要比较的两个文件的路径。这个示例代码会读取两个文件的内容,并将匹配的子字符串所在的行打印出来。你可以根据自己的需求对提取的行进行进一步处理。