W pythonie czytasz wiersz z pliku jako ciąg znaków. Następnie można pracować z łańcucha, aby uzyskać potrzebne dane:
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
Robiłem to wszystko w pęczek kroków, ale będziesz często zobaczyć ludzi je połączyć:
with open('datafile') as f:
for line in f:
numbers_float = map(float, line.split())
#work with numbers_float here
Wreszcie, użycie ich w matematycznej formule jest łatwe. Po pierwsze, należy utworzyć funkcję:
def function(x,y,z):
return x+y+z
Teraz iterację pliku wywołaniu funkcji:
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)
'[mapa (float, ln .split()) dla ln in open ("filename") if ln.strip()] ' –