1. 程式人生 > >把一行數字(readline)讀進List並以科學計數法輸出(write)到文件

把一行數字(readline)讀進List並以科學計數法輸出(write)到文件

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)到文件