gpt4 book ai didi

python - 如何从文件中打印值?

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

我有一个文本文件,其内容如下:

A:3
B:5
C:7
A:8
C:6

我需要打印:

A numbers: 3, 8
B numbers: 5
C numbers: 7, 6

我是一个初学者,所以如果你能提供一些帮助,我将不胜感激。我已经编了一本字典,但这几乎就是我所知道的全部。

最佳答案

您可以使用将值保存在字典中的方法:

d = {}                       # create an empty dictionary
for line in open(filename): # opens the file
k, v = line.split(':') # unpack each line in the char before : and after
if k in d: # add the values to the dictionary
d[k].append(v)
else:
d[k] = [v]

这将为您提供一个包含文件格式的字典,您可以利用该字典来获得所需的输出:

for key, values in sorted(d.items()):   
print(key, 'numbers:' ', '.join(values))

sorted 是必需的,因为字典是无序的。

<小时/>

请注意,使用 collections.defaultdict 而不是普通的 dict 可以在一定程度上简化该方法。 :

 d = {}

...

if k in d: # add the values to the dictionary
d[k].append(v)
else:
d[k] = [v]

然后可以替换为:

from collections import defaultdict
d = defaultdict(list)

...

d[k].append(v)

关于python - 如何从文件中打印值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45068795/

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