Ajouter un devis ">" pour répondre aux e-mails en Python3

À propos de cet article

Dans cet article, je présenterai le code pour ajouter une citation au début du texte de l'autre partie lors de la réponse par e-mail, etc. L'écrivain est un amateur. J'apprécierais que vous me disiez diverses choses.

Je ne suis pas familier avec Python2, mais je sais seulement que j'utilise Python3 (Est-ce Python3.6.0?). Par conséquent, le titre de l'article est Python3.

Chose que tu veux faire

Je souhaite afficher le texte de réponse avec ">" au début de l'e-mail (le texte de l'autre partie) envoyé comme indiqué ci-dessous. Cependant, je veux laisser les lignes vides telles quelles.

E-mail envoyé (texte de l'autre partie)

Monsieur Sato

Bonjour

C'est un candidat pour une soirée de beuverie la semaine prochaine.

Magasin A bien. un peu cher.

Magasin B Le goût est correct. pas cher.

Magasin C J'ai beaucoup de boissons. L'ambiance est bonne.

Suzuki

Texte de réponse

> M. Sato

> Bonjour

> Je suis candidat pour une soirée à boire la semaine prochaine.

> Magasin A > Bien. un peu cher.

> Magasin B > Le goût est correct. pas cher.

> Magasin C > J'ai beaucoup de boissons. L'ambiance est bonne.

> Suzuki

Code d'implémentation et résultat d'exécution

Le code implémenté, l'utilisation et l'exemple d'exécution sont présentés ci-dessous.

code

reply_mark.py


path_r = "sent_text.txt"
path_w = "reply_text.txt"
with open(path_r) as f_r, open(path_w, mode='w') as f_w:
    for line in f_r:
        if len(line) > 1:
            f_w.write(">" + line)
        else:
            f_w.write("\n")

――With open Il semble que si vous ouvrez un fichier avec la méthode d'écriture de ~, le fichier sera fermé à la fin du bloc. (Référence: https://note.nkmk.me/python-file-io-open-with/)

--if détermine si la ligne est vide.

――Vous pouvez changer> dans f_w.write (">" + ligne) en d'autres symboles selon vos besoins.

Comment utiliser

  1. Créez un fichier appelé sent_text.txt dans le répertoire où se trouve reply_mark.py, puis copiez et collez le courrier envoyé (le texte de l'autre partie).

  2. Exécutez reply_mark.py dans le terminal comme indiqué ci-dessous.

    $ python reply_mark.py
    
  3. Un fichier appelé reply_text.txt est créé (*) et le texte de réponse avec ">" au début du texte de l'autre partie est affiché. Lorsque vous l'utilisez, copiez-le à partir d'ici.

Exemple d'entrée

sent_text.txt


Monsieur Sato

Bonjour

C'est un candidat pour une soirée de beuverie la semaine prochaine.

Magasin A
bien. un peu cher.

Magasin B
Le goût est correct. pas cher.

Magasin C
J'ai beaucoup de boissons. L'ambiance est bonne.

Suzuki

Exemple de sortie

reply_text.txt


>Monsieur Sato

>Bonjour

>C'est un candidat pour une soirée de beuverie la semaine prochaine.

>Magasin A
>bien. un peu cher.

>Magasin B
>Le goût est correct. pas cher.

>Magasin C
>J'ai beaucoup de boissons. L'ambiance est bonne.

>Suzuki

À la fin

Je veux le rendre un peu plus pratique. Idéalement, si vous appuyez deux fois sur "commande + C" dans l'application DeepL, vous obtiendrez des résultats.

De plus, je pense que je peux faire la même chose avec un script shell, mais ce n'est pas grave car j'étudie également Python.

Si vous avez des questions, veuillez les signaler et poser des questions. En particulier, je pense qu'il sera utile d'étudier s'il y a des suggestions pour améliorer la façon d'écrire du code et comment créer un mécanisme.

Recommended Posts

Ajouter un devis ">" pour répondre aux e-mails en Python3
Techniques de tri en Python
Lire les e-mails Outlook avec Python
À propos de "for _ in range ():" de python
(Pour moi-même) Flask_8 (Ajouter / Modifier / Supprimer dans la base de données avec python)
Rechercher les fuites de mémoire dans Python
Rechercher des commandes externes avec python
Exécutez unittest en Python (pour les débutants)
Ajouter des points forts de la syntaxe du langage Kv à Spyder dans Python IDE
Note de nfc.ContactlessFrontend () de nfcpy de python
Inject est recommandé pour DDD en Python
Conseils pour gérer les binaires en Python
Résumé de diverses instructions for en Python
Tapez les annotations pour Python2 dans les fichiers stub!
Modèle pour l'écriture de scripts batch en python
Python / dictionary> setdefault ()> Ajouter si pas dans le dictionnaire
Traiter plusieurs listes avec for en Python
MongoDB avec Python pour la première fois
Obtenez un jeton pour conoha avec python
Exemple de gestion des fichiers eml en Python
Fiche de triche AtCoder en python (pour moi-même)
J'ai cherché un nombre premier avec python
Remarques sur l'utilisation de python (pydev) avec eclipse
Conseils pour créer de petits outils avec python
Utilisez pathlib dans Maya (Python2.7) en préparation du prochain Python3.7
Ajouter des mots au dictionnaire utilisateur de MeCab sur Ubuntu pour une utilisation en Python
Modèle pour créer des applications de ligne de commande en Python
++ et-ne peuvent pas être utilisés pour incrémenter / décrémenter en python
Paramètres de journalisation pour la rotation quotidienne des journaux avec python
Conseils pour accéder à l'API ATND avec Python
Afficher la bougie de données FX (forex) en Python
Tutoriel Boost.NumPy pour l'extension de Python en C ++ (pratique)
Remplissez les valeurs des variables dynamiques avec 0 en Python
Essayez de calculer RPN avec Python (pour les débutants)
Notes pour la mise en œuvre d'un co-filtrage simple en Python
Pour ajouter un module à python que vous mettez dans Julialang
N'utilisez pas readlines () dans votre instruction Python for!
[Implémentation pour l'apprentissage] Implémentation de l'échantillonnage stratifié en Python (1)
Paramètres de codage Python avec Visual Studio Code
Utilisez l'application LibreOffice en Python (3) Ajouter une bibliothèque
[Introduction pour les débutants] Manipuler MySQL avec Python
Histoire de base de l'héritage en Python (pour les débutants)
Paramètres pour démarrer avec MongoDB avec python
30/10/2016 else pour Python3> pour:
Python en optimisation
python [pour moi]
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python