我是相當新的蟒蛇,我目前正試圖做一個練習,我似乎無法解決。蟒蛇字典 - 列表問題(2.7.XX)
基本上我有一個長文本(.txt)文件,其中包含電子郵件對話。現在從我必須通過文件讀取和列出所有的電子郵件地址(這是我能夠找到的)
name = raw_input("Enter file:")
if len(name) < 1 : name = "file.txt"
handle = open(name)
for line in handle:
email = line.strip()
if email.startswith('From: '):
name = email.split()
print name
從這個輸出是2份行多行列表。
['From:', '[email protected]']
['From:', '[email protected]']
['From:', '[email protected]']
['From:', '[email protected]']
['From:', '[email protected]']
現在,我的問題是,我必須把剛纔這些電子郵件地址轉換成字典,並有旁邊的計數,如
[email protected] 5
所以,現在我已經加入了循環到與獲得()函數
name = raw_input("Enter file:")
if len(name) < 1 : name = "file.txt"
handle = open(name)
for line in handle:
email = line.strip()
if email.startswith('From: '):
name = email.split()
print name
for names in name:
count[names] = count.get(names,0) + 1
print count
代碼在這一點上,我得到的完整列表及以下的輸出:
{'From:': 1}
{'From:': 1, '[email protected]': 1}
我現在怎麼才能在字典中找到[email protected]?似乎我無法將完整列表放入字典中,並且添加了我不需要的「發件人」。然後,我會嘗試寫剩下的字來打印字典中最大的數字,然後將其作爲我想要的輸出。
我一直堅持這一段時間,我需要不幸保持它簡單,加上減去我用過的功能。我試圖環顧互聯網和這裏,但我沒有嘗試過,迄今爲止,幫助我。我很新,所以我很抱歉,如果修復很明顯
在此先感謝。
不幸的是,不幫我,我需要從我的「名」變量(信息檢索的信息你把它當作第一個) –
@ShaunSmit查看編輯 – PYPL