Python 如何打印一个字符串以在打印输出中有多行

Python 如何打印一个字符串以在打印输出中有多行,python,python-3.x,Python,Python 3.x,所以我在使用python,我从一个大的.csv列文件中提取了一个电子邮件dict,其中一些值可能有多个值。我将此列实现为图形数据库的顶点,因此顺序是关键。我正在使用gremlinapi 以下是我的代码: contact_email_name_map = defaultdict() for i in range(len(contact_email)): contact_email_name_map[contact_email[i]] = account_name[i] for ke

所以我在使用python,我从一个大的.csv列文件中提取了一个电子邮件dict,其中一些值可能有多个值。我将此列实现为图形数据库的顶点,因此顺序是关键。我正在使用gremlinapi

以下是我的代码:

contact_email_name_map = defaultdict()

for i in range(len(contact_email)):
    contact_email_name_map[contact_email[i]] = account_name[i]  

for key, value in contact_email_name_map.items():
    print(key, "-------------------", value)
现在发生了什么:

output:
example@aol.com
apples@aol.com
oranges@aol.com;pears@aol.com
bear@aol.com
我希望发生的事情:

output:
example@aol.com
apples@aol.com

oranges@aol.com 
pears@aol.com

bear@aol.com
有人知道如何解决这个问题吗


我希望这是有意义的

您可以在分隔符上拆分:

for key, value in contact_email_name_map.items():
    for email in key.split(";"):
        print(email, "-------------------", value)

不幸的是,这没有帮助,因为电子邮件数据帧是这个默认dict中的键,而不是value@JBlock那么就交换循环中的键和值。将编辑以显示。