Trong trăn, bạn đọc một dòng từ một tệp dưới dạng chuỗi. Sau đó bạn có thể làm việc với các chuỗi để có được dữ liệu bạn cần:
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
tôi đã thực hiện tất cả trong một loạt các bước, nhưng bạn thường sẽ thấy những người kết hợp chúng:
with open('datafile') as f:
for line in f:
numbers_float = map(float, line.split())
#work with numbers_float here
Cuối cùng, sử dụng chúng trong một công thức toán học cũng dễ dàng. Đầu tiên, tạo một hàm:
def function(x,y,z):
return x+y+z
Bây giờ lặp qua tập tin của bạn gọi hàm:
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)
'[bản đồ (float, ln .split()) cho ln trong mở ("tên tập tin") nếu ln.strip()] ' –