我想
也就是说,第一个文件以读写模式打开,第二个文件以读取模式打开。 例如
第一个_文件
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
第二个_文件(无头)
^{pr2}$已重新创建第一个_文件
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
这里,第二个_文件包含关于越南语列的值。在
所以,第一件事是把头,1)越南语和2)TOTAL写入第一个_文件的头。在
然后,将第2个_文件中的值写入第1个_列对应的越南语列。在
最后,计算第1列的值并将其(如总计)写入第1列。在
我试着用r+模式打开第一个文件,但效果不佳。仅供参考,真正的1st_文件有大约1亿行和20列。在
怎么做?在
您可以尝试以下代码:
限制:
Saelyth
已经提到的,“w”选项将删除前一个文件并创建一个新文件。所以在尝试之前一定要备份数据。在我还假设新列名不包含在第二个文件中,并且它是从另一个源接收的。在
您要回写的最后一个数据表是一个二维矩阵,因此您可以通过简单地执行
table[i][j] = "New Data"
来编辑(i,j)处的任何条目。在我更喜欢使用
readlines()
编辑文本文件。这应该可以做到:使用我编写的代码将创建第三个文件,如果您有任何问题,可以使用该文件进行调试。在
如果:
我也同意评论和其他答案,文本文件可能不是最好的方法,但它可以做到。希望这有帮助。在
虽然我同意iCodez,你不应该使用txt文件(可能是SQL甚至json)。。。我给你另一个选择。在
既然你使用的是变量而不是文件你可以。。。在
^{pr2}$请注意,我使用“w”写入文件(wich将删除所有信息,然后保存新的信息),但是如果您只想将信息添加到文件中而不是删除所有信息,则应使用“a”来附加数据。在
最后,我提出三点建议:
For line in yourfile
代码来检查信息是否已经存在,如果是这样的话,就不要重复它,但是这应该用json正确地完成。在你可以这样做:
相关问题 更多 >
编程相关推荐