ValueError: impossible de convertir la chaîne de flotter

J'ai:

data1=open('file1.txt','r')
data2=open('file2.txt','w+')

for line in data1.readlines():
    items = line.split(' ')
    x = log(float(items[0]))
    y = float(items[1])
    data2.write(x)
    data2.write('\t')
    data2.write(y)
    data2.write('\n')

où fichier1 contient

l   0.1
2   0.1
3   0.1
4   0.1
5   0.1
6   0.1
7   0.1
8   0.1
9   0.1
10  0.1

Arriver

ValueError: could not convert string to float: 1

Je n'ai pas tout à fait comprendre pourquoi je me fais une erreur, s'il vous plaît aider moi.
Merci à l'avance.

  • Pourriez-vous poster le message d'Erreur complet?
  • Est-il un l dans la première ligne du fichier ou est-ce une faute de frappe?
  • Au moins poster la bonne exī: ValueError: could not convert string to float: l
  • le message d'erreur complet x = log(float(items[0])) ValueError: impossible de convertir de la chaîne d'float: l
InformationsquelleAutor user2828933 | 2013-09-29