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:
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.
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 |
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
' '.join(line) ### ne fais rien
avez-vous une solution ?
merci beaucoup
Partager