将现有字典键中的全名拆分为具有相似键名的新词典键(title、first等)

2024-07-04 08:28:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经完成了组织名字的代码。我只需要帮助储存信息。在

下面是一个字典示例:

{
'FriendName' : 'John Jo Johnson', 
'MomName' : 'Dr. Mom Oclock', 
'DadName': 'Dad Oclock Jr.', 
'BossName: Captain Boss Octopus'}

我需要保留原来的钥匙,并为每个条目制作5个新钥匙。 例如:

'FriendName' : 'John Jo Johnson'需要生成这5个新字典条目并保持原始条目不变:

^{pr2}$

此代码将用于1000个姓名中的10个,所有其他姓名的格式必须相同:

original_key_name + new designation

我不知道如何从字典中复制一个原有的名字来保存它。有人能给我解释一下吗?在


Tags: 代码信息示例字典条目名字john钥匙
1条回答
网友
1楼 · 发布于 2024-07-04 08:28:20

您可以使用iteritems()将原始密钥名提取为字符串,这也将允许您访问相应的字典值。string.split()将把您的值字符串分解成一个列表,您可以针对每个新条目分别访问该列表。在

names = {
    'FriendName' : 'John Jo Johnson', 
    'MomName' : 'Dr. Mom Oclock', 
    'DadName': 'Dad Oclock Jr.', 
    'BossName': 'Captain Boss Octopus'
}

names_breakdown = {}
for k, v in names.iteritems():
    s = v.split()
    names_breakdown[k+'_Title'] = ''
    names_breakdown[k+'_First'] = s[0]
    names_breakdown[k+'_Middle'] = s[1]
    names_breakdown[k+'_Last'] = s[2]
    names_breakdown[k+'_Suffix'] = ''

print names_breakdown

相关问题 更多 >

    热门问题