- 打开并阅读一号文件
- 打开并阅读第二个选项
- 复制第二个文件,第一个文件与头
- 值写入新值到第一档
即第1个文件作为读写模式打开,第2个文件作为读模式。 例如,
1st_file
CHINESE JAPANESE KOREAN
CA 0.1 0.1 1.1
WA 0.2 -0.2 1.3
OR -0.1 1.1 0.1
UT 0.3 1.4 -0.9
2nd_file(无标头)
1.1
1.3
-0.1
1.3
重新1st_file
CHINESE JAPANESE KOREAN VIETNAMESE TOTAL
CA 0.1 0.1 1.1 1.1 2.4
WA 0.2 -0.2 1.3 1.3 2.6
OR -0.1 1.1 0.1 -0.1 1.0
UT 0.3 1.4 -0.9 1.3 2.1
这里,2nd_file包含有关越南列中的值。
所以,首先要把header,1)VIETNAMESE和2)TOTAL写到1st_file的头部。
然后,将2nd_file的值写入1st_column的相应VIETNAMESE列。
最后,计算1st_column的值并将其写入(例如TOTAL)到1st_column。
我试图用r +模式打开第一个文件,但它没有很好的工作。仅供参考,真正的1st_files拥有大约1亿行和20列。
怎么办?
您需要重写第一个文件,从头开始。 –
只是一个想法 - 使用SQLite代替文本文件可能更好。 – iCodez
如果您正在处理内存中的所有内容,请在读取第一个文件后删除第一个文件并打开一个具有相同名称的新文件。如果您使用的是管道,那么写入第三个文件,一旦完成,它将替换第一个文件。 – Bitwise