Fügen Sie ein Zitat ">" für die Beantwortung von E-Mails in Python3 hinzu

Über diesen Artikel

In diesem Artikel werde ich den Code einführen, um ein Zitat am Anfang des Textes der anderen Partei einzufügen, wenn Sie per E-Mail usw. antworten. Der Schriftsteller ist ein Amateur. Ich würde mich freuen, wenn Sie mir verschiedene Dinge erzählen könnten.

Ich bin nicht mit Python2 vertraut, aber ich weiß nur, dass ich Python3 verwende (Ist es Python3.6.0?). Daher lautet der Titel des Artikels Python3.

Was du machen willst

Ich möchte den Antworttext mit ">" am Anfang der E-Mail (dem Text der anderen Partei) ausgeben, die wie unten gezeigt gesendet wird. Ich möchte jedoch die Leerzeilen so lassen, wie sie sind.

E-Mail gesendet (Text der anderen Partei)

Herr Sato

Hallo

Es ist ein Kandidat für eine Trinkparty nächste Woche.

Speichern Sie A. gut. ein bisschen teuer.

Speichern B. Der Geschmack ist ok. billig.

Speichern C. Ich habe viel zu trinken. Die Atmosphäre ist gut.

Suzuki

Text zur Antwort

> Herr Sato

> Hallo

> Ich bin ein Kandidat für eine Trinkparty nächste Woche.

> Speichern Sie A. > Gut. ein bisschen teuer.

> Speichern B. > Der Geschmack ist ok. billig.

> Speichern C. > Ich habe viel zu trinken. Die Atmosphäre ist gut.

> Suzuki

Implementierungscode und Ausführungsergebnis

Das implementierte Code-, Verwendungs- und Ausführungsbeispiel wird unten gezeigt.

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")

――Mit Öffnen Wenn Sie eine Datei mit der Schreibmethode ~ öffnen, wird die Datei anscheinend am Ende des Blocks geschlossen. (Referenz: https://note.nkmk.me/python-file-io-open-with/)

--if bestimmt, ob die Zeile leer ist.

――Sie können> in f_w.write (">" + Zeile) entsprechend Ihren Anforderungen in andere Symbole ändern.

Wie benutzt man

  1. Erstellen Sie eine Datei mit dem Namen sent_text.txt in dem Verzeichnis, in dem sich reply_mark.py befindet, und kopieren Sie die gesendete E-Mail (den Text der anderen Partei) und fügen Sie sie ein.

  2. Führen Sie reply_mark.py im Terminal wie unten gezeigt aus.

    $ python reply_mark.py
    
  3. Eine Datei mit dem Namen reply_text.txt wird erstellt (*) und der Antworttext mit ">" am Anfang des Textes der anderen Partei wird ausgegeben. Wenn Sie es verwenden, kopieren Sie es von hier.

Eingabebeispiel

sent_text.txt


Herr Sato

Hallo

Es ist ein Kandidat für eine Trinkparty nächste Woche.

Speichern Sie A.
gut. ein bisschen teuer.

Speichern B.
Der Geschmack ist ok. billig.

Speichern C.
Ich habe viel zu trinken. Die Atmosphäre ist gut.

Suzuki

Ausgabebeispiel

reply_text.txt


>Herr Sato

>Hallo

>Es ist ein Kandidat für eine Trinkparty nächste Woche.

>Speichern Sie A.
>gut. ein bisschen teuer.

>Speichern B.
>Der Geschmack ist ok. billig.

>Speichern C.
>Ich habe viel zu trinken. Die Atmosphäre ist gut.

>Suzuki

Am Ende

Ich möchte es etwas bequemer machen. Wenn Sie in der DeepL-App zweimal "Befehl + C" drücken, erhalten Sie im Idealfall Ergebnisse.

Ich habe auch das Gefühl, dass ich mit einem Shell-Skript dasselbe machen kann, aber es ist okay, weil ich auch Python studiere.

Wenn Sie Fragen haben, weisen Sie bitte darauf hin und stellen Sie Fragen. Insbesondere denke ich, dass es nützlich sein wird zu untersuchen, ob es Vorschläge zur Verbesserung des Schreibens von Code und des Erstellens eines Mechanismus gibt.

Recommended Posts

Fügen Sie ein Zitat ">" für die Beantwortung von E-Mails in Python3 hinzu
Techniken zum Sortieren in Python
Lesen Sie Outlook-E-Mails mit Python
Über "für _ in range ():" von Python
(Für mich) Flask_8 (Hinzufügen / Bearbeiten / Löschen in Datenbank mit Python)
Überprüfen Sie Python auf Speicherlecks
Suchen Sie mit Python nach externen Befehlen
Führen Sie unittest in Python aus (für Anfänger)
Hinzufügen von Kv-Sprachsyntax-Highlights zu Spyder in Python IDE
Anmerkung von nfc.ContactlessFrontend () von nfcpy von Python
Inject wird für DDD in Python empfohlen
Tipps zum Umgang mit Binärdateien in Python
Zusammenfassung verschiedener for-Anweisungen in Python
Geben Sie Anmerkungen für Python2 in Stub-Dateien ein!
Vorlage zum Schreiben von Batch-Skripten in Python
Python / Wörterbuch> setdefault ()> Hinzufügen, wenn nicht im Wörterbuch
Verarbeiten Sie mehrere Listen mit for in Python
MongoDB mit Python zum ersten Mal
Holen Sie sich ein Zeichen für Conoha mit Python
Beispiel für den Umgang mit EML-Dateien in Python
AtCoder Spickzettel in Python (für mich)
Ich habe mit Python nach einer Primzahl gesucht
Hinweise zur Verwendung von Python (Pydev) mit Eclipse
Tipps zum Erstellen kleiner Werkzeuge mit Python
Verwenden Sie pathlib in Maya (Python2.7), um sich auf das kommende Python3.7 vorzubereiten
Fügen Sie dem Benutzerwörterbuch von MeCab unter Ubuntu Wörter zur Verwendung in Python hinzu
Vorlage zum Erstellen von Befehlszeilenanwendungen in Python
++ und-können nicht zum Inkrementieren / Dekrementieren in Python verwendet werden
Protokollierungseinstellungen für die tägliche Protokollrotation mit Python
Tipps zum Erreichen der ATND-API mit Python
Zeigen Sie FX (Forex) Daten Candle Stick in Python an
Boost.NumPy Tutorial zum Erweitern von Python in C ++ (Übung)
Füllen Sie dynamische Variablenwerte in Python mit 0
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
Hinweise zur Implementierung einer einfachen Co-Filterung in Python
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
Verwenden Sie in Ihrem Python keine readlines () für Anweisungen!
[Implementierung zum Lernen] Implementieren Sie Stratified Sampling in Python (1)
Einstellungen für die Python-Codierung mit Visual Studio-Code
Verwenden Sie die LibreOffice-App in Python (3) Bibliothek hinzufügen
[Einführung für Anfänger] Umgang mit MySQL mit Python
Grundlegende Geschichte der Vererbung in Python (für Anfänger)
Einstellungen für den Einstieg in MongoDB mit Python
2016-10-30 sonst für Python3> für:
Python in der Optimierung
Python [für mich]
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python