我有一个程序可以读取文本文件中的不同行,以便在列表中创建员工记录,该列表在列表中存储为name:email:number
。
我可以打印列表,我可以提取电子邮件地址。这是我到目前为止的代码:
def testEmail(staffList) :
print(staffList)
for emails in staffList :
print(str(emails.getEmail()))
打印
[Person1:email1@bla.co.uk:12345678911, Person2:email2@bla.com:98765432198]
email1@bla.co.uk
email2@bla.com
我想将提取的电子邮件地址打印到屏幕上,如email1@bla.co.uk;email2@bla.com
。
这可能吗?
答案 0 :(得分:0)
首先收集列表中的所有地址,然后按分隔字符加入:
addresses = []
for emails in staffList:
addresses.append(str(emails.getEmail()))
print(';'.join(addresses))
或简而言之:
print(';'.join(str(emails.getEmail()) for emails in staffList))