以下是一个使用Python解决该问题的示例代码:
def compare_text_files(file1, file2):
unique_lines = set() # 用于存储独特的行
# 打开第一个文件并读取行
with open(file1, 'r') as f1:
lines1 = f1.readlines()
# 打开第二个文件并读取行
with open(file2, 'r') as f2:
lines2 = f2.readlines()
# 比较两个文件的每一行
for line in lines1:
# 如果行以分号结尾
if line.strip().endswith(';'):
# 提取第一个字符串
first_string = line.strip().split(';')[0]
unique_lines.add(first_string)
for line in lines2:
# 如果行以分号结尾
if line.strip().endswith(';'):
# 提取第一个字符串
first_string = line.strip().split(';')[0]
unique_lines.add(first_string)
return unique_lines
# 示例用法
file1 = 'file1.txt'
file2 = 'file2.txt'
unique_lines = compare_text_files(file1, file2)
print(unique_lines)
请确保将file1.txt
和file2.txt
替换为实际的文件路径。此代码将读取两个文本文件的内容,并比较每一行是否以分号结尾。如果是,则提取第一个字符串,并将其添加到unique_lines
集合中。最后,返回只包含独特行的集合。