前提・実現したいこと
https://teratail.com/questions/283955の質問の続きになります。
アドバイスをいただいて修正してみましたが、 「'str'オブジェクトに 'get'属性がありません」と出ました。
getについて、何か設定しないといけないのかと思うのですが、すみません、どうやっていいのかわからず再度質問させていただきました。
アドバイスをお願いいたします。
テキストデータ
From: AAAAAAAAAA@aaaaaaaa.com Sent: Friday, July 8, 2025 9:25 PM To: BBBBBBBBBB@bbbbbbb.com Cc: DDDDDDDDDD@ddddddd.com Subject: YYYYYYYYYYY AAAAAAA様 お世話になります。 明日の予定はこのようになります。 どうぞよろしくお願いいたします。 BBBBBBBBB ________________________ From: ABBBBBBBBB@bbbbbbbb.com Sent: Friday, July 8, 2025 9:25 PM To: AAAAAAAAAA@bbbbbbb.com Cc: CCCCCCC@ddddddd.com Subject: Re:YYYYYYYYYYY BBBBBBB様 お世話になります。 明日の予定についてお知らせください。 どうぞよろしくお願い板致します。 AAAAAAAAA ________________________ From: FFFFFFFF@bbbbbbbb.com Sent: Friday, July 8, 2025 9:25 PM To: DDDDDDD@bbbbbbb.com Cc: CCCCCCC@ddddddd.com Subject: Re:Re:YYYYYYYYYYY FFFFFFF様 明日の予定について教えてください。 DDDDDDDDD
発生している問題・エラーメッセージ
File "C:/Users/XXXXXXXXXX/YYYYYYYYYYYY.py", line 17, in <module> From=i.get("From:") AttributeError: 'str' object has no attribute 'get'
該当のソースコード
python3.7
data=open('C:/Users/XXXXXXXXXX/Desktop/テキストデータ.txt',"r",encoding='utf-8') txt=data.read() import xlsxwriter wb = xlsxwriter.Workbook('C:/Users/XXXXXXXXXX/Desktop/out.xlsx') ws1 = wb.add_worksheet('sheet') row_index=0 for i in txt : From=i.get("From:") Sent=i.get("Sent:") To=i.get("To:") Cc=i.get("Cc:") Subject=i.get("Subject:") print("\n--------------------------------------------") print("{f}{s}{t}{c}\n{s1}".format(f=From,s=Sent,t=To,c=Cc,s1=Subject)) print("--------------------------------------------") if From: ws1.write(row_index, 0, From) if Sent: ws1.write(row_index, 1, Sent) if To: ws1.write(row_index, 2, To) if Cc: ws1.write(row_index, 3, Cc) if Subject: ws1.write(row_index, 4, Subject) row_index=row_index+1 wb.close()
試したこと
getについて調べてみましたが、どのようにしたらいいのかわかりませんでした。
補足情報(FW/ツールのバージョンなど)
Windows10
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/08/12 21:33
2020/08/12 22:43
退会済みユーザー
2020/08/12 23:24