gpt4 book ai didi

python - 可以使用 split() 初始化和附加字典吗?

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:16 27 4
gpt4 key购买 nike

在我的项目中,我试图遍历一个包含许多字符串的文件并将它们拆分。有多条线路。我希望拆分字符串的每一部分都进入字典,但我不确定这是否可能。现在我有:

while inFile:
key, value = inFile.readline().lower().rstrip().rsplit(' ', 1)

我考虑过使用 dict 和 zip,但我认为如果你有列表的话......

我的输入文件如下所示。 '$' 是结束行。例如,我想将“A B”作为键,将“10”作为值。

A B 10 $
A C 4$
B D 29$
B E 1 $

最佳答案

您应该能够执行以下操作:

data = dict(line.lower().rstrip().rsplit(' ', 1) for line in inFile)

这是有效的,因为 dict() 可以接受键/值对的迭代,只要文件中的每一行至少包含一个空格,line.lower()。 rstrip().rsplit(' ', 1) 将产生一个二元素元组。

请注意,遍历文件对象会为您提供文件中的每一行,因此 for line in inFile: 优于 while inFile: line = inFile.readline().

关于python - 可以使用 split() 初始化和附加字典吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695166/

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