Bonjour à tous,

J'en viens à vous car je n'ai, à l'heure actuelle, encore pas su générer un script python valide.
Voici ma situation, je dispose d'un fichier content plusieurs colonnes, ayant la disposition suivante :

# Experience 001
# Paramètres
X Y Z
# Responses
A B C
# Résultats (ID, Status, Parameters)
0 DONE 7.300000000000000e-01 2.790000000000000e+00 7.695950995982525e-01
1 DONE 5.906102008319327e-01 2.034495227105383e+00 5.141419565762536e-01
2 DONE 5.653576337732376e-01 1.038657119165042e+00 3.678137489534882e-01
3 DONE 7.362456493611846e-01 2.498055585127856e+00 7.228128358862473e-01
4 DONE 6.147240922387157e-01 6.914118770509958e-03 2.351541276794892e-01
5 DONE 6.559338493671800e-01 1.320089100660490e+00 4.434662023158628e-01
6 DONE 6.752095198524850e-01 2.688730568225894e+00 6.728482593482707e-01

L'idée étant de ne conserver QUE les colonnes contenant les résultats des paramètres, donc les trois dernières colonnes et de les concaténer sous forme de ligne, par exemple :

7.300000000000000e-01 5.906102008319327e-01 5.653576337732376e-01 etc...

Voici mon code actuel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
##########################################
#          CREATION SNAPSHOTS            #
##########################################
 
 
#!/bin/bash
#!/softs/python/2.6-RH6/bin/python
 
import csv
 
snapshots=file("snapshots.out", "w")
 
donnees = open("table.csv", "r")
donneescsv = csv.reader(donnees, delimiter=' ', lineterminator='\n')
liste=[]
for row in donneescsv:
        liste.append(row)
 
 
snapshots.write(liste)
 
donnees.close()
snapshots.close()
Je ne parviens pas à trouver la solution malheureusement


Merci d'avance pour vos précieuses réponses !