[Python] Privat erstellte und verwendete kleine Funktionen (Dateivorgänge usw.)

Es ist eine kleine Geschichte, aber ...

Verschiedene Operationen sind für Python einfach, und wenn Sie das erstellte Modul in die Umgebungsvariable "PYTHONPATH" einfügen. Es ist eine praktische Sprache zum Erstellen detaillierter Skripte, da es leicht wiederzuverwenden ist.

In diesem Artikel über die Funktionen, die ich privat erstelle und verwende Ich werde es zusätzlich zum Memo vorstellen (Da es viele gewöhnliche Dinge gibt, denke ich, dass es viele bereits erwähnte gibt)

Datei Lese- / Schreibvorgang

import codecs
def pfreadlines(filename,encoding=None,**args):
    with codecs.open(filename,Mode="r",encoding=encoding,**args) as f:
        ret = f.readlines()
    return ret

def pfwritelines(data,filename,encoding=None,**args):
    with codecs.open(filename,Mode="w",encoding=encoding,**args) as f:
        f.writelines(data)

Sie können in eine Datei schreiben / lesen, indem Sie eine der oben genannten Funktionen aufrufen. Es scheint, dass der Komfort zunimmt, wenn Sie je nach Situation auch Lese- / Schreibvorgänge erstellen.

Mehrere Ersetzungsvorgänge

Sie können auch reguläre Ausdrücke verwenden, aber wenn Sie nicht so weit gehen müssen

def replace_all(src,new,*old):
	for i in old:
		src = src.replace(i,new)
	
	return src

Es scheint verwirrt zu sein, weil das Argument das Gegenteil des ursprünglichen Ersatzes ist ...

Fügen Sie ein neues Element hinzu, wenn der Schlüssel im Ziel-Diktat nicht gefunden wird

def dict_insert(src,key,value=True):
    if(src.get(key) == None):
        src[key] = value

Dies ist nützlich, wenn es viele Operationen gibt, wie "wenn der Zielschlüssel nicht gefunden werden kann" (was)

abschließend

Wenn es so etwas wie "Diese Operation kann so geschrieben werden" oder "Ich empfehle diese Bibliothek, weil sie sehr praktisch ist" gibt. Bitte kommentieren.

Recommended Posts

[Python] Privat erstellte und verwendete kleine Funktionen (Dateivorgänge usw.)
Dateioperationen in Python
[Python] Datei- / Verzeichnisoperation
Dateimanipulation mit Python
Zusammenfassung der Python-Dateivorgänge
Python-Memo ① Ordner- und Dateivorgänge
Unter Windows erstellte Python-CGI-Datei
ORC, Parkettdateivorgänge in Python
Python - Symbole, die beim Ausführen von Operationen verwendet werden
[Python3] Grundlegendes zu Dateivorgängen
Zusammenfassung der Bucket-Datei-Operationen (Übertragen, Erfassen, Löschen, Lesen usw.) an GCS per Python
Python-Funktionen
Dateivorgang
[Python] Zusammenfassung der S3-Dateivorgänge mit boto3
Astro: Häufig verwendete Python-Module / -Funktionen zur Analyse