以下是一个Python的示例代码,用于比较两个文件并打印与某个词匹配的行:
def compare_files(file1, file2, word):
# 打开文件1和文件2
with open(file1, 'r') as f1, open(file2, 'r') as f2:
# 逐行比较两个文件
for line1 in f1:
# 如果行中包含指定的词,则打印该行
if word in line1:
print("File 1:", line1.strip())
for line2 in f2:
# 如果行中包含指定的词,则打印该行
if word in line2:
print("File 2:", line2.strip())
# 示例用法
file1 = "file1.txt"
file2 = "file2.txt"
word = "example"
compare_files(file1, file2, word)
在上面的示例中,我们定义了一个compare_files
函数,它接受三个参数:file1
表示第一个文件的路径,file2
表示第二个文件的路径,word
表示要匹配的词。
函数首先打开这两个文件,并使用with open()
语句来确保在使用完文件后正确关闭它们。
然后,函数逐行遍历文件1和文件2,检查每一行是否包含指定的词。如果包含,就打印该行。请注意,我们使用strip()
方法来删除行末的换行符,以便输出更整洁。
最后,我们提供了示例用法,指定了文件路径和要匹配的词。你可以根据自己的需要更改这些参数。