je tentais d'exécuter un code que j'ai écrit le code lit des lignes sur le fichier txt donc mon fichier texte ressemble à (i ai 20 lignes)convertir une liste à l'entier le python
['39', '40', '39', '38', '35', '38', '39', '39', '42', '37', '40', '41', '37', '39', '39', '40', '38', '40', '39', '40']
['39', '40', '39', '38', '36', '39', '40', '39', '42', '38', '40', '41', '38', '39', '39', '40', '38', '40', '39', '41']
['39', '40', '40', '38', '36', '39', '40', '39', '43', '38', '40', '41', '38', '39', '39', '40', '38', '40', '39', '41']
i a écrit ce script pour avoir un nouveau fichier qui ressemble à ceci
39 40 39 38 35 38 39 39 42 37 40 41 37 39 39 40 38 40 39 40
39 40 39 38 36 39 40 39 42 38 40 41 38 39 39 40 38 40 39 41
39 40 40 38 36 39 40 39 43 38 40 41 38 39 39 40 38 40 39 41
le script que je l'ai écrit est celui
#!/usr/bin/python3
# -*- coding: utf-8 -*-
fichier=open("data.txt", "r")
#resultat=open("data_entier.txt", "w")
j=0;
while j < 20:
lignes= fichier.readline()
for i in range(len(lignes)):
lignes[i] = int(lignes[i])
print(lignes))
j+=1
fichier.close()
l'erreur que je reçois est celui
ValueError: invalid literal for int() with base 10: '['
On dirait que tout ce que vous voulez faire est de remplacer eve rence de '' ['' ',' '' '', '', '', '' et ''] '' avec une chaîne vide, n'est-ce pas? Pour cela, vous n'avez pas besoin de convertir quoi que ce soit en '' int''. –
oui exactement, comment puis-je faire cela? –
d'où provient 'data.txt'? Il semble que vous choisissiez de jeter les listes là d'abord, plutôt que le format que vous vouliez réellement ... –