使用 difflib.compare 和 python 来比较两个文本文件。我知道比较本质上返回一个字符串列表。当字符串对于第一个文本文件是唯一的时,它会在字符串之前放置一个“-”,当字符串对于第二个文本文件是唯一的时,它会在字符串之前放置一个“+”。
我的问题是我正在尝试编写一些代码来确定要保留哪个字符串。我目前开始在每个字符串中寻找“-”,如果找到它,我会执行一些逻辑来确定我是否要使用该字符串。如果我不打算使用它,那么我要么往下看一两行“+”。
在我的几乎所有情况下,“-”行都在“+”行之前。但现在我得到了“+”行在“-”行之前的实例。这是抛弃我的代码,因为它找不到正确的行来写入输出文本文件。有谁知道字符串如何写入数组背后的逻辑是基于哪个行号先出现?
ex//
majority of the time out put is this:
"- color: #ffffff;"
"+ color: #785642;"
but rarely it does come out the opposite:
"+ color: #785642;"
"- color: #ffffff;"