In Python lesen Sie eine Zeile aus einer Datei als Zeichenfolge. Sie können dann mit der Zeichenfolge arbeiten, um die Daten zu erhalten, die Sie brauchen:
with open("datafile") as f:
for line in f: #Line is a string
#split the string on whitespace, return a list of numbers
# (as strings)
numbers_str = line.split()
#convert numbers to floats
numbers_float = [float(x) for x in numbers_str] #map(float,numbers_str) works too
ich alles in einem Bündel von Schritten getan haben, aber Sie werden kombinieren Menschen sehen oft sie:
with open('datafile') as f:
for line in f:
numbers_float = map(float, line.split())
#work with numbers_float here
Schließlich ist es auch einfach, sie in einer mathematischen Formel zu verwenden. Erstellen Sie zunächst eine Funktion:
def function(x,y,z):
return x+y+z
nun durch Ihre Datei iterieren Aufruf der Funktion:
with open('datafile') as f:
for line in f:
numbers_float = map(float, line.split())
print function(numbers_float[0],numbers_float[1],numbers_float[2])
#shorthand: print function(*numbers_float)
'[Karte (float, ln .split()) für ln in open ("filename") wenn ln.strip()] ' –