Seite 1 von 1

Eine einfache Frage

Verfasst: Montag 26. April 2004, 18:19
von Alexander
Hallo liebe Forenuser,

entschuldigt, die für Euch wahrscheinlich primitiv klingende Frage, aber ich bin absoluter Newbie, was Python angeht :-) .
Ich möchte aus einem Character einfach eine Floatzahl machen, wie in C durch:

fzahl = float('c');

realisiert werden würde. Ich benötige nur den Ascii Code des Buchstabens als Floatzahl. Kann mir da bitte jemand einen Tip geben, wie ich das mache. Vielen Dank im Voraus

Grüße
Alex

Verfasst: Montag 26. April 2004, 18:25
von hans
Was heist hier primitiv. Jeder fängt mal klein an. Also sei willkommen.

Einfache Antwort:

Code: Alles auswählen

float(ord('c'))
:shock:

Hans

Verfasst: Dienstag 27. April 2004, 08:57
von Alexander
Vielen Dank, du hast mir echt weitergeholfen. Ich habe weit über eine Stunde probiert diese Umforung hin zu bekommen :?


Gruß und Dank
Alex

Verfasst: Freitag 16. Juli 2004, 11:23
von Gast
Und umgekehrt?
Aus einer Zahl einen Character?

char scheint es in Python nicht zu geben.

Verfasst: Freitag 16. Juli 2004, 11:24
von Patrick
Und umgekehrt?
Aus einer Zahl einen Character?

char scheint es in Python nicht zu geben.

Hups! Sorry fuer Doppel-Posting..

Verfasst: Freitag 16. Juli 2004, 11:26
von Buzzy
Patrick hat geschrieben:

char scheint es in Python nicht zu geben.
Dafür gibt es chr() :wink:

Verfasst: Freitag 16. Juli 2004, 11:33
von Patrick
Buzzy hat geschrieben:
Patrick hat geschrieben:

char scheint es in Python nicht zu geben.
Dafür gibt es chr() :wink:
Cool, danke ;-)
Ich habs jetzt mit print "\x41" gemacht.

Verfasst: Freitag 16. Juli 2004, 12:37
von Dookie
Hi Patrick,

mit print "\x41" wandelst Du aber keine Zahl in ein Zeichen sondern gibst ein Zeichen als Escapesequenz vor und musst das auch noch hexadezimal machen.

Darf ich mach fragen, wozu du einen Char in einen Float wandelst?


Gruß

Dookie

Verfasst: Montag 26. Juli 2004, 09:01
von Patrick
Ich wollte anhand einer laufenden, nummerischen Nummer ein A fuer 0, ein B fuer 1, usw. an einen Dateinamen haengen.

Verfasst: Montag 26. Juli 2004, 09:15
von Joe
Hallo!
Patrick hat geschrieben:Ich wollte anhand einer laufenden, nummerischen Nummer ein A fuer 0, ein B fuer 1, usw. an einen Dateinamen haengen.
Ein paar möglichkeiten:

Code: Alles auswählen

for i in range(0,26):
    print "dateiname"+chr(65+i)+".dat",
    print "dateiname"+chr(ord('A')+i)+".dat", # falls einem die 65 nicht 'abstrakt' genug ist
    print "dateiname%c.txt" % (ord('A')+i)
Joe

Verfasst: Montag 26. Juli 2004, 09:29
von Patrick
Danke, Joe, so hab ichs bereits gemacht.