把一行數字(readline)讀進List並以科學計數法輸出(write)到文件
阿新 • • 發佈:2017-10-20
readline 而且 write 每一個 inf log print clas split()
主要過程是讀取的時候是一行字符串,需要Strip去除空格等,然後split變成一個List。
註意這時候數據結構是List但是每一個元素是Str性質的。
所以需要map(float,List) 把這個List變成一個新的List,裏面每一個元素是Float類型的
然後write函數只能接受一個元素。而且必須是str類型的
這時候先用.join函數把List拆分合並成一行字符串
合並的過程中,對新的List用map函數對每一個Float元素進行科學計數法的轉換,用到Format函數
總結一下就是 str-List(str)-List(float)-str
r=[6,6,9,8] infile=open(‘in.txt‘) l=infile.readline().strip().split() print(l) outfile=open(‘out.dat‘,‘w‘) for iterm in r: print(‘%.5e‘% iterm) floatl=map(float,l) outfile.write(‘\t‘.join(map(‘{:.5e}‘.format,map(float,l))))
把一行數字(readline)讀進List並以科學計數法輸出(write)到文件