Max-Berater
Erfahrenes Mitglied
Ich versuche gerade aus einer CSV das € Zeichen mittels Python zu entfernen. Sollte eigentlich keine große Sache sein, da ich es bereits mit anderen Zeichen, wie Komma und Semikolons gemacht habe. Nur beim € Zeichen verzweifle ich. Egal was ich versucht habe, es geht nicht und das € Zeichen wird nicht entfernt.
Python:
import os
def replace_commas_and_euro_with_semicolons(input_file, output_file):
with open(input_file, 'r') as infile:
content = infile.read()
# Ersetze Kommas durch Punkte
modified_content = content.replace(',', '.')
# Ersetze Eurozeichen durch leeren String
modified_content = modified_content.replace('€', '')
with open(output_file, 'w') as outfile:
outfile.write(modified_content)
print("Kommas und Eurozeichen wurden erfolgreich entfernt und die Datei wurde abgespeichert.")
# Ordnerpfad definieren
ordnerpfad = "C:\\Users\\XXX\\OneDrive\\ABC\\ABC-Ordner\\"
# Alle Dateien im Ordner "ABC-Ordner" auflisten
dateien = os.listdir(ordnerpfad)
# Liste der CSV-Dateien erstellen
csv_dateien = [datei for datei in dateien if datei.endswith(".csv")]
# Sortieren der Dateien nach Änderungsdatum, um die neueste zu finden
neueste_datei = max(csv_dateien, key=lambda datei: os.path.getmtime(os.path.join(ordnerpfad, datei)))
# Alle älteren CSV-Dateien löschen
for datei in csv_dateien:
if datei != neueste_datei:
os.remove(os.path.join(ordnerpfad, datei))
# Input- und Output-Dateipfade für die neueste Datei definieren
input_file = os.path.join(ordnerpfad, neueste_datei)
output_file = os.path.join(ordnerpfad, "modified", neueste_datei.replace(".csv", "CSV_mod.csv"))
# Modifizierte Datei im Unterordner "modified" speichern
if not os.path.exists(os.path.join(ordnerpfad, "modified")):
os.makedirs(os.path.join(ordnerpfad, "modified"))
replace_commas_and_euro_with_semicolons(input_file, output_file)