Typumwandlung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
arslan
User
Beiträge: 5
Registriert: Donnerstag 18. Mai 2006, 10:54

Hallo,

ich bin Anfänger, kann jemand mir helfen!
Wieso kann ich nicht ein string -> int umwandeln?

>>> datei=open(r'C:\Eigene Dateien\pythonTest\CMDTest\USD.txt','r')
>>> liste=[line.strip() for line in datei]
>>> datei.close()
>>> print liste[2]
12.779.000
>>> int(liste[0])

Traceback (most recent call last):
File "<pyshell#20>", line 1, in -toplevel-
int(liste[0])
ValueError: invalid literal for int(): 12.914.000
>>>

Danke
arslan
rumilmirion
User
Beiträge: 34
Registriert: Mittwoch 3. Mai 2006, 12:09

Ich denke mal, das Problem dürfte daran liegen, dass dein string zwei Punkte drin hat. Importiere doch das string modul und versuch's so mal:

Code: Alles auswählen

>>>import string
>>>int(liste[0].replace('.',''))
arslan
User
Beiträge: 5
Registriert: Donnerstag 18. Mai 2006, 10:54

genau des wegen hat es nicht geklapt :)
Vielen Dank
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:


GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Joghurt
User
Beiträge: 877
Registriert: Dienstag 15. Februar 2005, 15:07

rumilmirion hat geschrieben:Importiere doch das string modul
Das ist unnötig, Strings stellen die Funktionen direkt bereit.
Antworten