2016-07-28 10 views
0

for example, I read this 3x3 csv file.Wie kann ich drehen CSV-Datei Spaltenwert in Zeile (Zeile, Spalte, Wert) in Python

 01 02 03 

01 | 11 | 22 | 33 | 

02 | 44 | 55 | 66 | 

03 | 77 | 88 | 99 | 

Then ,I want to output a new textfile like this photo.

→ (row, column, value) 

→ (01, 01, 11) 

→ (01, 02, 22) 

→ (01, 03, 33) 

→ (02, 01, 44) 

I Python von Array verwendet werden soll oder für die Schleife ~~

wie diese ~

for x in range(len(row)) 
+2

Bitte keine Bilder verwenden, um Daten anzuzeigen. Veröffentlichen Sie die Daten stattdessen in Textform. Sie können auf die Schaltfläche {} 'klicken, um sie als Code zu formatieren. Bitte teilen Sie auch Ihre Versuche (Haben Sie die Datei gelesen? Ist es in einer Liste oder in einer anderen Datenstruktur? Haben Sie diese Datenstruktur geändert?) – ayhan

+0

Vielen Dank für Ihren Vorschlag. Es ist eine CSV-Datei. Ich möchte die Zeile Spalte in (Zeile, Spalte, Wert) endgültigen, geben Sie eine Textdatei –

Antwort

0

nehme an, Sie Beispiel.csv Datei wie dieses:

11|22|33 
44|55|66 
77|88|99 

with open("example.csv") as handler: 
    for r,l in enumerate(handler): 
     for col, e in enumerate(l.split('|')): 
      print('row: %s, col %s, value: %s' % (r+1, col+1, e)) 
+0

Danke! fantastisch –

0
with open("t.csv","rb") as open_file:#Read the file 
     my_file = open_file.read().decode('utf-8','ignore') 

    data = my_file.splitlines() 
    data = [r.split('|') for r in data] 
    row_len = len(data) 
    for i,j in enumerate(data): 
     col_len = len(data[0]) 
     start_index = 0 
     while start_index<col_len: 
      print (str(i).ljust(2,'0'),str(start_index).ljust(2,'0'),str(data[i][start_index])) 
      start_index+=1