0

In der Datei haben die einzelnen Spalten eine feste Größe.Wie man Fix-Länge-Datei in Csv-Datei in Python konvertieren?

Gibt es eine Bibliothek oder Funktion zur Verfügung, mit der wir leicht in CSV-Datei konvertieren können?

Es gibt vier Spalten in der Datei.

1st - 1233212Q1AQYHDVCS1221 
2nd - 64342343EDV53234212 
3rd - 11123321111124122 
4th - 52122211 

Beispielsätze:

1233212Q1AQYHDVCS1221 64342343EDV53234212 11123321111124122 
52122211 

1233212Q1AQYHDVCS1221 64342343EDV53234212 11123321111124122 
52122211 

1233212Q1AQYHDVCS1221 64342343EDV53234212 11123321111124122 
52122211 

1233212Q1AQYHDVCS1221 64342343EDV53234212 11123321111124122 
52122211 

1233212Q1AQYHDVCS1221 64342343EDV53234212 11123321111124122 
52122211 

würde Ich mag gerade nach vorne, dass die Datei in CSV konvertieren.

+0

was 52.122.211 nach jeder Zeile ist? – Rahul

+0

52122211 ist Spalte .. !! –

+0

Ihre Zeile 1 hat 3 Spalte und Zeile 2 hat 1 Spalte und so weiter? – Rahul

Antwort

1

Wenn die Spalten durch Leerzeichen getrennt sind, einfach sed kann es tun:

sed 's/[\t ]+/,/g' input.txt > output.txt

+0

Die Frage hat das Python-Tag. –

+0

11123321111124122 Wert in 1.11233211111241E + 016 konvertiert. Ich habe versucht 'sed' s/[\ t] + /,/g 'input.txt> output.csv' –

+0

Beide Werte sind gleich, ich denke, es könnte damit zusammenhängen, wie Ihr CSV-Editor die Daten anzeigt. Versuchen Sie es mit einem Texteditor wie 'vim',' nano' oder 'notepad' zu öffnen, um dies zu überprüfen –