比较两个txt,每个txt有两列数据,比较每一行的数据,第一列完全相同,若第二列的数据不同,将其中一个txt的两列数据作为a,b添加到c.txt中,c.txt的内容是 很多行{0,0xa,0xb},用python代码
时间: 2024-10-19 13:11:42 浏览: 20
为了完成这个任务,你可以使用Python的内置库`os`和`shutil`。以下是一个简单的Python脚本,它接受两个文本文件作为输入,并将两个不同行的数据添加到第三个文件中。
请注意,这段代码将比较两列数据的字节顺序(大端或小端),并将其作为十六进制表示添加到新的文件中。如果数据在不同的文件中是不同的,则此脚本将将其中一个文件中的两列数据添加到新的文件中。
```python
import os
def compare_txts(file1, file2, output_file):
with open(file1, 'r') as f1, open(file2, 'r') as f2:
lines = (line.strip().split() for line in (f1, f2) if line.strip())
for i, line in enumerate(zip(lines[0], lines[1])):
if line[0] != line[1]:
with open(output_file, 'a') as outfile:
outfile.write('{:02x},{:02x},{:02x}\n'.format(*line))
# 使用你的文件路径替换以下路径
file1 = 'path_to_your_first_txt'
file2 = 'path_to_your_second_txt'
output_file = 'path_to_output_txt'
compare_txts(file1, file2, output_file)
```
这段代码首先打开两个文件并读取它们的内容。然后,它遍历每一行并将每一行的前两列(假设这两列是我们要比较的数据)进行比较。如果这两列的数据不同,那么它就会将这两个不同的数据添加到新的文件中。
注意:你需要将 `'path_to_your_first_txt'`,`'path_to_your_second_txt'` 和 `'path_to_output_txt'` 替换为实际的文件路径。此外,这个脚本假定你的两个文件中的数据是以相同的方式排列的,即都是按照第一列和第二列的顺序排列的。如果不是这样,你可能需要修改比较逻辑来适应你的具体情况。
阅读全文