Python 3在List中连接不同字符串的元素

时间:2014-02-28 00:28:26

标签: list python-3.x

我有一个程序可以读取文本文件中的不同行,以便在列表中创建员工记录,该列表在列表中存储为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

这可能吗?

1 个答案:

答案 0 :(得分:0)

首先收集列表中的所有地址,然后按分隔字符加入:

addresses = []
for emails in staffList:
    addresses.append(str(emails.getEmail()))
print(';'.join(addresses))

或简而言之:

print(';'.join(str(emails.getEmail()) for emails in staffList))