txt-Datei mit festen Satzformat in ArcGIS-Table einlesen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Sputz1969
User
Beiträge: 3
Registriert: Mittwoch 15. April 2020, 09:08

Vielleicht kann mir jemand helfen??
Habe ein txt-Datei mit festem Satzformat (also auch Leerstellen), die in eine bestehende table von ArcGIS geschrieben werden soll.
Finde keinen Anfang, wie ich die txt überhaupt mal aufsplitte, es sind einfach Zahlen, Buchstaben und Leerstellen aneinander gereiht..
also es sollen immer die selben Stellen in einer bestimmte Spalte geschrieben werden.
Hier ein kleiner Ausschnitt der txt:

07342379000193009 000200004901201901152019011507342379163 23mVHoa 20200918*
04542379000223007a 001930004901201901152019011507342379163 3mVHof 20200918*
01342379000483009 000300004901198111071981110707342379163 3mVHvg 20200918*

Vielen Dank schon Mal und gesund bleiben.
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Naja, so ganz fest sind die Stellen ja nicht. In der zweiten Zeile ist in der ersten Spalte noch ein a zusätzlich und in der ersten Zeile die Dritte Spalte hat eine Zahl mit 2 Ziffern.

Zeilen an Leerstellen aufsplitten sind absolute Grundlagen, die wirklich in jedem Anfängertutorial vorkommen.
Benutzeravatar
__blackjack__
User
Beiträge: 14052
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Das hätte wohl so aussehen sollen:

Code: Alles auswählen

07342379000193009  000200004901201901152019011507342379163   23mVHoa        20200918*        
04542379000223007a 001930004901201901152019011507342379163    3mVHof        20200918*        
01342379000483009  000300004901198111071981110707342379163    3mVHvg        20200918*
Aber grundsätzlich bleibt die Aussage das an Leerzeichen trennbar und Grundlagen natürlich bestehen.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Sputz1969
User
Beiträge: 3
Registriert: Mittwoch 15. April 2020, 09:08

__blackjack__ hat recht, so sieht die txt natürlich auch aus, ist mir beim Kopieren verrutscht.
Ich muss leider nicht an den Leerstellen splitten. Ich muss eine table füllen, bei der in die erste Spalte immer die ersten 7 Stellen sollen usw... auch wenn teilweise nichts drin steht, soll er in die letzte Spalte z.B. 20200918* schreiben.
Oder erstmal wie kann ich z.B. die Stellen 15-20 auf eine Variable legen? Danke
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Hast Du schon in der Dokumentation nachgelesen, welche Operationen man auf Strings alles machen kann? Da gibt es was mit eckigen Klammern.
Sputz1969
User
Beiträge: 3
Registriert: Mittwoch 15. April 2020, 09:08

Damit geht es. Mache aus jeder Zeile einen String, extrahiere die einzelnen Abschnitte und wandle bei Bedarf wieder in eine Zahl.
Danke!
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Jede Zeile ist schon ein String.
Antworten