Python 如何打印一个字符串以在打印输出中有多行
所以我在使用python,我从一个大的.csv列文件中提取了一个电子邮件dict,其中一些值可能有多个值。我将此列实现为图形数据库的顶点,因此顺序是关键。我正在使用gremlinapi 以下是我的代码: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
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那么就交换循环中的键和值。将编辑以显示。