質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

544閲覧

テキストデータから抽出するには

退会済みユーザー

退会済みユーザー

総合スコア0

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/08/11 08:20

編集2020/08/12 05:38

前提・実現したいこと

はじめまして。
メールのテキストデータを取り出したいと下記のコードを作成しましたが、
うまくいかず困っています。メールデータはReを含むデータです。
ご教授いただけますと幸いです。

(2020/08/11追記)
アドバイスありがとうございます。アドバイスをいただいて修正したところ、以下のエラーがでました。
import requests
mes = requests.get('C:/Users/XXXXXXXXX/Desktop/テキストデータ.txt')
が違うのでしょうか?

InvalidSchema: No connection adapters were found for 'C:/Users/XXXXXXXXX/Desktop/テキストデータ.txt'

メールのテキストデータは以下です。

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/XXXXXXXXXXX/メール読み込み.py", line 24 print("{f}{s}{t}:{c}\n{s1}".format(f=From:,s=Sent:,t=To:,c=Cc:,s1=Subject:)) ^ SyntaxError: invalid syntax (2020/08/11追記)※アドバイス頂いた後のエラー InvalidSchema: No connection adapters were found for 'C:/Users/XXXXXXXXX/Desktop/テキストデータ.txt'

該当のソースコード

python3.7

1 2import requests 3mes = requests.get('C:/Users/XXXXXXXXX/Desktop/テキストデータ.txt') 4 5import xlsxwriter 6wb = xlsxwriter.Workbook('C:/Users/XXXXXXXXX/Desktop/out.xlsx') 7ws1 = wb.add_worksheet('sheet') 8 9row_index=0 10for i in mes: 11 From=i.get("From:") 12 Sent=i.get("Sent:") 13 To=i.get("To:") 14 Cc=i.get("Cc:") 15 Subject=i.get("Subject:") 16 print("\n--------------------------------------------") 17 print("{f}{s}{t}{c}\n{s1}".format(f=From,s=Sent,t=To,c=Cc,s1=Subject)) 18 print("--------------------------------------------") 19 20 if From: 21 ws1.write(row_index, 0, From) 22 23 if Sent: 24 ws1.write(row_index, 1, Sent) 25 26 if To: 27 ws1.write(row_index, 2, To) 28 29 if Cc: 30 ws1.write(row_index, 3, Cc) 31 32 if Subject: 33 ws1.write(row_index, 4, Subject) 34 35 row_index=row_index+1 36 37wb.close()

試したこと

以下を参考にしましたが、できませんでした。

https://ja.stackoverflow.com/questions/51842/python%E3%81%A7%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89%E6%9C%AC%E6%96%87%E3%81%AE%E6%8C%87%E5%AE%9A%E9%83%A8%E5%88%86%E3%81%AE%E3%81%BF%E3%82%92%E6%8A%BD%E5%87%BA%E3%81%97%E3%81%9F%E3%81%84

補足情報(FW/ツールのバージョンなど)

Windows10

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Python

1f=From:

となっていますが

Python

1From=i.get("From:")

とFromという変数にFrom:の内容を代入したのですから

Python

1f=From

ですね。

投稿2020/08/11 08:56

aokikenichi

総合スコア2240

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/08/12 05:06 編集

ありがとうございます。エラーは解決したのですが、 InvalidSchema: No connection adapters were found for 'C:/Users/XXXXXXXXX/Desktop/テキストデータ.txt' でてしまいました。 import requests mes = requests.get('C:/Users/XXXXXXXXX/Desktop/テキストデータ.txt') が違うのでしょうか? アドバイスいただけますと幸いです。どうぞよろしくお願いいたします。
退会済みユーザー

退会済みユーザー

2020/08/12 11:18

ありがとうございます。openを使って作成してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問