2014-02-28 87 views
0

我有一個程序讀取文本文件中的單獨行以在列表中創建一個列表中的職員記錄,該列表在name:email:number存儲在列表中。Python 3加入列表中的不同字符串的元素

我可以打印列表,並且我可以提取電子郵件地址。這是我到目前爲止的代碼:

def testEmail(staffList) : 
    print(staffList) 
    for emails in staffList : 
     print(str(emails.getEmail())) 

它打印

[Person1:[email protected]:12345678911, Person2:[email protected]:98765432198] 
[email protected] 
[email protected] 

我想打印的提取電子郵件地址,以屏幕像[email protected];[email protected]

這可能嗎?

回答

0

收集第一列表中的所有地址,然後通過你的分隔符加入他們的行列:

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

或簡稱:

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

非常感謝您!完美的作品 – user3362804

相關問題