首先,我们有两个文件:
文件01.txt
101|10075.0|12|24/12/2015
102|1083.33|12|24/12/2015
第二个文件只有一行!
文件02.txt
101|False|Section06
第一个参数在两个文件中相同(唯一)。 我必须用文件02中的一些替换数据文件01。匹配准则是第一个参数(代码)。你知道吗
我有一个输入(代码请求)和两个文件的readlines下一步我需要做什么,我也与列表工作。你知道吗
预期结果:
input = 101
输出应为:
101|False|Section06
102|1083.33|12|24/12/2015
您可以使用^{} 读取文件,并将它们放入dict中,然后像这样替换键:
而
d
看起来像:要获取例外输出:
如果你想把它们写进一个文件:
解决方案
这适用于给定的示例:
一步一步地
我们打开两个文件进行读取:
读取的数据如下所示:
我们只需要来自
file02.txt
的代码:data2.split('|', 1)
在|
处分裂。因为我们只需要一次分裂,我们可以用1
来限制它。你知道吗现在我们再次打开
file01.txt
。这次写:这一行
if line.split('|', 1)[0] == code:
执行与上面相同的拆分,但对file01.txt
的所有行都执行。如果代码等于来自file02.txt
的代码,我们使用来自file02.txt
的行,否则我们只写回file01.txt
的行形式。你知道吗您只需将这两组数据连接成一个
pandas.DataFrame()
,如下所示:它给出:
现在可以去掉不需要的列(例如使用
pandas.Drop()
)相关问题 更多 >
编程相关推荐