【发布时间】:2020-04-28 08:28:23
【问题描述】:
我很难将包含数千个条目的 LDIF 文件拆分到多个字典中。例如,我的 LDIF 文件如下所示:
dn: value
ou: value
objectClass: value
entryUUID: value
creatorname: value
entryNNN: value
modifierName: value
modifyTimestamp: value
dn: value
ou: value
…
…
…
我想做的是以“dn:”开头的单独行,并将每一行放入单独的字典中。例如:
ldap_core_record_1 = {'dn:': 'value', 'ou:': 'value',...}
ldap_core_record_2 = {'dn:': 'value', 'ou:': 'value',...}
这是我目前的代码:
def parse_LDAP_Core_Schema():
LDAP_CORE_LIST = []
LDAP_CORE_DICT = {}
LDAP_CORE_FILE = '/…/…/…/…/ldap_core_backup.ldif' """This is the LDAP generated from slapcat"""
with open(LDAP_CORE_FILE, 'r') as LDAP_CORE_OBJECT:
LDAP_CORE_LIST = LDAP_CORE_OBJECT.readlines()
for line in LDAP_CORE_LIST:
if line.startswith("dn: "):
从那里,我很难过。我不知道如何正确拼接列表,因为我只使用了一小段时间 Python。不幸的是,我正在使用 Python 3.4.2。
【问题讨论】:
-
查看字符串的
split方法。
标签: python dictionary ldap python-3.4 ldif