你可以使用Python的difflib模块来比较两个文件,并获取特殊字符之前的字符串。下面是一个示例代码:
import difflib
def compare_files(file1, file2):
# 读取文件内容
with open(file1, 'r') as f1:
lines1 = f1.readlines()
with open(file2, 'r') as f2:
lines2 = f2.readlines()
# 比较文件内容
diff = difflib.ndiff(lines1, lines2)
# 获取特殊字符之前的字符串
result = []
for line in diff:
if line.startswith('+') or line.startswith('-'):
result.append(line[2:].strip())
return result
# 示例用法
file1 = 'file1.txt'
file2 = 'file2.txt'
result = compare_files(file1, file2)
print(result)
以上代码会比较两个文件的内容,并返回特殊字符(+表示新增,-表示删除)之前的字符串。你只需要将file1.txt
和file2.txt
替换成你要比较的文件路径即可。最后,打印出的result
列表将包含所有特殊字符之前的字符串。