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.
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.
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
> 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
Das implementierte Code-, Verwendungs- und Ausführungsbeispiel wird unten gezeigt.
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.
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.
Führen Sie reply_mark.py im Terminal wie unten gezeigt aus.
$ python reply_mark.py
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.
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
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
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