いつも大変お世話になっております
スクレイピングした情報をPCで画面だけではなく
メールで送信したくてプログラムしていますが、うまくいきません。
PC画面上では
PC画面上
12019年8月5日(月) 23:00現在 2 3宜野湾 4116,605円 12名(12組) 9,717円 5 6泡瀬店 791,346円 8名(8組) 11,418円 8 9石川店 1035,527円 3名(3組) 11,842円 11 12うるま店 1355,358円 8名(8組) 6,919円
このように表示できますが
それをメールで送信すると下記のようにCSVデータのような表示で送信されてしまいます。
((('2019年8月5日(月)', '23:00現在', '\n'), '宜野湾店', '116,605円', '12名(12組)', '9,717円'), '泡瀬店', '91,346円', '8名(8組)', '11,418円'), '石川店', '35,527円', '3名(3組)', '11,842円'), 'うるま店', '55,358円',
プログラムはprint文で表示しているのですが
メールでこのようにきちんと改行などを行なうにはどうしたら良いでしょうか?
どうぞよろしくお願いいたします。
プログラムの抜粋です。
html
1 # 店舗名、売上、客数、平均単価 2 data = soup.select('.data-value') 3 uriage = data[0].text 4 kyaku = data[1].text 5 tanka = data[2].text 6 tenpo = tenpo[0].text 7 H = hour[0].text 8 D = date[0].text 9 10 uriage_int=uriage#店舗売上をint化 11 uriage_int=uriage_int.strip('円') 12 uriage_int = int(uriage_int.replace(",",""))#カンマを削除してます 13 uriage_sum = uriage_sum + uriage_int#売上累計 14 15 kyaku_int= int(data[1].select_one(".data-value .unit").previous_sibling)#客数だけ取り出す 16 kyaku_sum = kyaku_sum+kyaku_int 17 18 if d == 0: 19 print (D,H,'\n') 20 message = D,H,'\n' 21 print (tenpo) 22 message = message,tenpo,uriage,kyaku,tanka#メール文章作る 23 print (uriage,kyaku,tanka,'\n') 24 25 message = str(message)#str変換 26
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/05 15:30
2019/08/05 18:31
2019/08/05 21:59
2019/08/06 18:29