2017-12-08 8 views
0

私はpythonを使って電子メールの報告を自動化しようとしています。私の問題は、私のメールクライアントが出力するデータからsubjectを取り出すことができないということです。私は、forループを使用してcontent[]ものの反復しようとしてきたが、私は得ることができないPython - リストを繰り返し処理する

messageId = [] 
messageName = [] 
subject = [] 

for info in messages: 
    messageId.append(str(info['id'])) 
    messageName.append(str(info['name'])) 
    subject.append(str(info[content['subject']])) 

data = pd.DataFrame({ 
    'id': messageId, 
    'name': messageName, 
    'subject': subject 
}) 
data.head() 

:私はこのような他のフィールドを引くことができ

[(messageObject){ 
    id = "0bd503eb00000000000000000000000d0f67" 
    name = "11.26.17 AM [TXT-CAT]{Shoppers:2}" 
    status = "active" 
    messageFolderId = "0bd503ef0000000000000000000000007296" 
    content[] = 
     (messageContentObject){ 
     type = "html" 
     subject = "Early Cyber Monday – 60% Off Sitewide " 
     } 
     } 
     ] 

:データセットを省略

それは機能する。あなたに何か提案があれば教えてください。フォーマットがSOAPと呼ばれていること

+0

'for'ループを使って' content'を反復するとどうなりますか?例外または悪いデータ? – FamousJameous

+0

メールクライアントの出力形式は何ですか?おそらくあなたはJSONとしてそれを受け取るでしょうか? – roganjosh

+0

@FamousJameous主な問題は正しい構文を得ることができないということです(私が行くにつれて覚えています) – Abhay

答えて

0

@FamousJameousは、正しい答えを与えました。構文の私の推測は、info['content']['subject']または多分info['content'][0]['subject']

info['content'][0]['subject']私のデータを扱っているでしょう。

関連する問題