2017-03-31 32 views
0

我想将预设值合并到我的脚本中,以便当我写入ascii文件时,但是我一直无法找到如何执行此操作。我的预设值是之前从其他文件中提取的字符串值。将ascii文件中的预设值写入Python

XBenchmark = (find_line_and_column('zz_ssmv11034tS__T0001TTNATS2012021505HP001.Hdr', 49, 4)) 

YBenchmark = (find_line_and_column('zz_ssmv11034tS__T0001TTNATS2012021505HP001.Hdr', 50, 4)) 

Xaxis= (find_line_and_column('zz_ssmv11034tS__T0001TTNATS2012021505HP001.Hdr', 51, 3)) 

Yaxis = (find_line_and_column('zz_ssmv11034tS__T0001TTNATS2012021505HP001.Hdr', 52, 3)) 

我想将这些预设值以某种方式合并到类似于此的文件中。

f = open('zz_ssmv11034tS__T0001TTNATS2012021505HP001.Hdr','w') 
f.writelines(['byteorder M\n', 'layout bil\n', 'nbands 1\n', 'nbits 16\n', 'ncols 6935\n''nrows (**Yaxis**)\n''ulxmap (**Xbenchmark**)\n''ulymap 52.8704166666666\n']) 
f.close() 
+0

你可以有一个看看'string.format'方法 –

+0

它可以突出部分我,但我不明白你想达到什么。在这里询问[字符串格式化](https://pyformat.info/)?如果是这样,从Python 3.6开始,你甚至可以执行''ulxmap({XBenchmark})\ n''。 –

+0

我在问你如何将一个像XBenchmark这样的变量写入ascii文件。 – strak5587

回答

0
f = open('zz_ssmv11034tS__T0001TTNATS2012021505HP001.Hdr','w') 
     f.writelines(['byteorder M\n', 'layout bil\n', 'nbands 1\n', 'nbits 16\n', 'ncols '+ncols+'\n','nrows '+nrows+'\n','ulxmap '+XBenchmark+'\n','ulymap '+YBenchmark+'\n','xdim '+Xaxis+'\n','ydim '+Yaxis+'\n']) 
     f.close()