比较两个文件,输出从第一个分隔符开始的差异。
创始人
2024-12-14 16:30:10
0
def diff_files(file1, file2, sep='>>>'):
    """
    比较两个文件,输出从第一个分隔符开始的差异

    Args:
        file1 (str): 第一个文件的路径
        file2 (str): 第二个文件的路径
        sep (str): 分隔符,默认为 '>>>'

    Returns:
        list: 差异行组成的列表
    """
    with open(file1, 'r') as f1, open(file2, 'r') as f2:
        content1 = f1.read().split(sep)[-1]  # 读取最后一个分隔符后的内容
        content2 = f2.read().split(sep)[-1]  # 读取最后一个分隔符后的内容

    lines1 = content1.strip().split('\n')
    lines2 = content2.strip().split('\n')

    for i, (line1, line2) in enumerate(zip(lines1, lines2)):
        if line1 != line2:
            return lines1[i:], lines2[i:]

    return [], []

# 使用示例
file1 = 'file1.txt'
file2 = 'file2.txt'
sep = '>>>' # 分隔符
diff1, diff2 = diff_files(file1, file2, sep)
print('file1 和 file2 的差异:')
print('file1:', '\n'.join(diff1))
print('file2:', '\n'.join(diff2))

假设 file1.txtfile2.txt 的内容如下:

file1.txt:

1
2
3
4
>>> # 分隔符
5
6
7

file2.txt:

1
2
4
>>> # 分隔符
5
6
8

输出结果:

file1 和 file2 的差异:
file1: ['3', '4', '>>> # 分隔符', '5', '6', '7']
file2: ['3', '5', '6', '8']

相关内容

热门资讯

一分钟带你了解(云扑克clou... 一分钟带你了解(云扑克cloudpoker)外挂透明挂辅助脚本(辅助挂)一直真的有挂(2023已更新...
必备辅助推荐(WPk)外挂透明... 必备辅助推荐(WPk)外挂透明挂辅助挂(软件透明挂)果然真的有挂(2025已更新)(微博热搜)一、A...
终于知道(we poker)外... 终于知道(we poker)外挂透明挂辅助器(智能ai代打)的确真的有挂(2025已更新)(抖音)1...
必备辅助推荐(pokermas... 必备辅助推荐(pokermaster)外挂透明挂辅助app(透视辅助)都是真的有挂(2025已更新)...
重大科普(aapoker)外挂... 重大科普(aapoker)外挂透明挂辅助机制(透视辅助)本来真的有挂(2021已更新)(头条)1、重...
总算明白(智星德州)外挂透明挂... 总算明白(智星德州)外挂透明挂辅助器(透视)一贯真的有挂(2023已更新)(知乎);1、实时开挂更新...
最新技巧(wepOke)外挂透... 最新技巧(wepOke)外挂透明挂辅助app(辅助挂)都是真的有挂(2022已更新)(今日头条)1、...
每日必看教程(epoker)外... 每日必看教程(epoker)外挂透明挂辅助机制(辅助挂)一直真的有挂(2025已更新)(微博热搜);...
每日必看推荐(聚星扑克德州)外... 每日必看推荐(聚星扑克德州)外挂透明挂辅助脚本(透视辅助)就是真的有挂(2022已更新)(哔哩哔哩)...
盘点几款(约局吧)外挂透明挂辅... 盘点几款(约局吧)外挂透明挂辅助插件(透视辅助)的确真的有挂(2021已更新)(哔哩哔哩)1、玩家可...