Bonjour à tous!

Je lis un fichier text 'infile' ligne par ligne, je transforme les lignes via le module 'split()'. Je voudrais ensuite réimprimer mes lignes dans le même format dans un nouveau fichier text 'outfile'.

#infile
camion 0.00E+00 1.200E+01 1.300E+05
voiture 0.00E-05 4.7E-58 1.4e+05
Une valeur est modifiée dans 'infile', j'obtiens donc:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
print line 
>>['camion', '0.00E+00',  '1.44E+01',  '1.300E+05']
>>['voiture', '0.00E-05',  '4.7E-58',       '1.4e+05']
Je souhaite imprimé dans 'outfile' mes nouvelles listes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
with open(modifiedFile, 'w') as outfile:
      with open(self.inputFiles) as infile:
        for line in infile:
            a = map(float, line)   ### retourne ValueError: invalid literal for float(): camion

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
a = map(float, line[1:])  ### transforme les caractère numériques en floats
b = a + line[0]  ### TypeError: can only concatenate list (not "str") to list
j'ai essayé aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
' '.join(line)  ### ne fais rien
avez-vous une solution ?

merci beaucoup