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

时间:2018-06-26 16:50:37

标签: python python-3.x

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

这就是我要编写的代码:

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

有人知道如何解决这个问题吗?

我希望这是有道理的

1 个答案:

答案 0 :(得分:1)

您可以在定界符上split

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