gpt4 book ai didi

python - 2 个文件之间的差异(按顺序排列)

转载 作者:行者123 更新时间:2023-11-30 22:40:59 25 4
gpt4 key购买 nike

如果 file1 中不存在该行,我正在尝试将字符串行从 file2 复制到 file1。我正在使用 symmetry_difference 但它给了我无序的结果。此示例中的文件内容不是实际的。我的实际文件中没有数字,只有字符串,但我用数字来显示问题。我可能可以向文件 2 添加数字并将其按列表排序,但文件 2 随机从其他程序获取信息,我不熟悉这些信息,也不想干涉。

文件1的内容:

'1\n','2\n','3\n'

文件2的内容:

'1\n','2\n','3\n','4\n'`,'5\n','6\n','7\n','8\n','9\n','10\n'

每一行都只是字符串

diff = set(file1).symmetric_difference(file2)

set(['8\n', '10\n', '9\n', '6\n', '7\n', '4\n', '5\n'])

我的目标是

set(['4\n', '5\n', '6\n', '7\n', '8\n', '9\n', '10\n'])

最佳答案

使用 join() 和 split()

line1 = "'1\n','2\n','3\n'"
line2 = "'1\n','2\n','3\n','4\n'`,'5\n','6\n','7\n','8\n','9\n','10\n'"

''.join([i for i in line2.split(',') if i not in line1.split(',')])

关于python - 2 个文件之间的差异(按顺序排列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42707717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com