gpt4 book ai didi

python - 根据特定模式解析文件结构

转载 作者:行者123 更新时间:2023-11-28 19:29:20 25 4
gpt4 key购买 nike

我有一个包含多行的文本文件,顺序为姓名、位置、网站,然后是“END”以指示一个人的个人资料结束,然后是姓名、位置、网站等。我需要将名称作为键添加到字典中,其余的(位置、网站)作为其值。

所以如果我有一个文件:

name1
location1
website1
END
name2
location2
website2
END
name3
location3
website3
END

结果是:

dict = {'name1': ['location1','website1'],
'name2': ['location2', 'website2'],
'name3': ['location3', 'website3']}

编辑:该值将是一个列表,抱歉

我不知道如何处理这个问题,有人能指出我正确的方向吗?

最佳答案

首先,似乎对 dictionary 的结构存在误解,或者更一般地说,associative containers一般来说,这个问题的基础。

dict 的结构是类似 python 的语法

{
key : whatever_value1,
another_key: whatever_value2,
# ...
}

其次,如果您从

name1
location1
website1

你自然会得到一个类似结构的 ADT对于该文件的 END 分隔的单个条目,即

class Whatever(object):
def __init__(self, name, location, website):
self.name = name
self.location = location
self.website = website

(你的里程会因类(class)名称而异)

因此,您可以使用的是一个 python 字典,它将一个键(可能是您记录的 name 属性)映射到该类型的一个(引用)实例。

要处理输入文件,您只需每次逐行读取文件,直到遇到 END,然后使用(例如) 它的 name 作为键。

关于python - 根据特定模式解析文件结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34121167/

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