Bei vielen meiner Kontakte in der Nextcloud stand die ganze Adresse in einem einzigen Feld, also etwa Musterstrasse 12, 8001 Zürich, Schweiz, statt sauber aufgeteilt in Strasse, PLZ, Ort und Land. Das passiert gerne beim Import von alten Geräten oder anderen Diensten, und Navigations-Apps können mit solchen Einträgen oft nichts anfangen. Alle Kontakte von Hand zu korrigieren, hatte ich aber keine Lust.
PyNextcloudAddressFixer verbindet sich per CardDAV mit der Nextcloud, sucht solche Einträge, zerlegt die Adressen in ihre Bestandteile und zeigt die geplanten Änderungen zur Kontrolle an - wahlweise als Tabelle oder einzeln zum Bestätigen. Unterstützt werden Schweizer (4-stellige) und deutsche (5-stellige) Postleitzahlen, auch mit CH- oder D- davor.
Damit nichts verloren geht, werden die Originale vor dem Schreiben als VCF-Dateien gesichert, und mit --dry-run kann man sich alles zuerst nur anschauen. Für den Zugriff verwendet man am besten ein eigenes App-Passwort statt des normalen Nextcloud-Passworts.
Das Tool ist mit Claude Code entstanden und auf meinen Anwendungsfall zugeschnitten. Bei meinen Kontakten hat es gut funktioniert, ein Backup schadet aber trotzdem nicht. Den Code gibt es auf GitHub (MIT-Lizenz).