从python中的嵌套列表中提取特定格式的输出

问题描述

使用来自注册系统的csv摘录,我试图格式化数据以用作联系人/通讯组列表导入到虚拟会议应用程序中。使用以下功能,我可以将所需的数据提取到嵌套列表([name1,email1] [name2,email2],...)中。

def createdistributionList():
with open(fileOpen) as readFile,open('test2.txt','w') as writeFile:
    data = pd.read_csv(readFile)
    df = pd.DataFrame(data,columns= ['Attendee Name','Attendee Email'])
    distList = df.values.tolist()
    print(' '.join(map(str,distList)))

我需要的数据格式是一个长字符串-name1(email1);name2(email2);...

我一直无法获得所需的输出。任何帮助或指向相关参考文献的指针将不胜感激。

解决方法

您可以为此使用列表理解:

tup = (["name1","email1"],["name2","email2"],["name3","email3"])

print(";".join(["{}({})".format(l[0],l[1]) for l in tup]))