gpt4 book ai didi

python - 合并多个文件中的第一列

转载 作者:行者123 更新时间:2023-11-30 23:30:55 25 4
gpt4 key购买 nike

我有文件#1,我在标准输入中提供:

{123:{'all_uppercase': 0, '#': 0, 'sscore !=0': 15}}
{456:{'all_uppercase': 0, '#': 1, 'sscore !=0': 19}}
{789:{'all_uppercase': 0, '#': 1, 'sscore !=0': 20}}

我有文件#2:

{'+1': {'all_uppercase': 0, '#': 0, 'sscore !=0': 15}}
{'0': {'all_uppercase': 0, '#': 1, 'sscore !=0': 19}}
{'0': {'all_uppercase': 0, '#': 0, 'sscore !=0': 8}}

我的输出应该是这样的:

 123 15 +1
456 19 0
789 20 0

这些行必须按顺序排列是很重要的。因此,这意味着对于 id- 123,456,789,二进制文件分别为 +1,0,0 和值 15,19,20

我是这样计算的,因为它们是文件中的字典,但字典的问题是“顺序”,所以值没有按正确的顺序出现。

在标准输入中,我提供 file#1。

for line in sys.stdin:
d = ast.literal_eval(line)
for k,v in d.items():
inner_dict = dicts.setdefault(k, {})
inner_dict['sscore !=0'] = v.get('sscore !=0')
f = open("file#2.txt","r")
for score in f:
d2 = ast.literal_eval(senti)


print k,dicts[k]['sscore !=0'],d2.keys()
f.close()

最佳答案

看起来你需要像这样使用zip

with open("file#2.txt","r") as f:
for line, score in zip(sys.stdin, f):
...

关于python - 合并多个文件中的第一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20257447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com