概述
12 35 21 123 12 15 12 18 89
我需要能够读取每行的单个数字,以便能够在数学公式中使用它们.
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
我已经完成了所有这一切的步骤,但你会经常看到人们组合它们:
with open('datafile') as f: for line in f: numbers_float = map(float,line.split()) #work with numbers_float here
def function(x,y,z): return x+y+z
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)
总结
以上是编程之家为你收集整理的python – 从文本文件中读取多个数字全部内容,希望文章能够帮你解决python – 从文本文件中读取多个数字所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧