python - 检查不同文本文件中的相同列值?
问题描述
假设我有两个文本文件,每个文件有两列:
text1.txt text2.txt
col1 col2 col1 col2
1 9 3 6
2 8 4 7
3 7 5 8
4 6 6 9
我现在想读取这两个文件并检查col1
. 然后我想创建一个包含三列的新文本文件:第一列具有相同的值,另外两列具有col2
每个文件的相应值。因此,对于上面的示例,新文本文件应如下所示:
new_text.txt
col1 col2 col3
3 7 6
4 6 7
由于 3 和 4 都出现col 1
在两个文件中。什么是这样做的有效方法?
解决方案
f1=open(file1,"r")
f2=open(file2,"r")
lines1=f1.readlines()
lines2=f2.readlines()
text1=[[]]
text2=[[]]
for x in lines1:
text1.append(x.split(' ')[0],x.split(' ')[1]) // replace ' ' with the seperator between columns
for x in lines2:
text2.append(x.split(' ')[0],x.split(' ')[1]) // replace ' ' with the seperator
f.close()
然后循环遍历每个 2d 列表以根据需要生成具有 col1 值和 col2/col3 的第三个列表,并根据需要与文本文件 1 和 2 的 col2 对应
推荐阅读
- python - KeyError:'无法格式化此回调文件路径:“saved_models\\dataweights.{epoch:02d}-{val_accuracy:.2f}.hdf5”。原因:\'val_accuracy\''
- c# - 地形生成算法的错误
- amazon-web-services - Elastic Beanstalk 在长进程中静默失败
- cmake - 如何修复对 QSerialPortInfo 的未定义引用?
- java - 与 Thymeleaf 共享相同 th:field 值(数组)的单独单选按钮?
- c++ - 'boost::placeholders' 尚未声明:boost::placeholders::_1
- python - 从网站上抓取文本,而我想要的文本没有出现在源代码中
- android - 将 GPS 高度转换为海平面高度(MSL/大地水准面高度)
- node.js - 无法使用 JS fetch 发出 POST 请求以进行 Deepl 翻译
- c++ - 我无法将输入文件(input.txt)中的字符串作为输入提供给 vscode 中的 c++ 程序