2017-03-31 7 views
0

아스키 파일에 쓸 때 프리셋 값을 내 스크립트에 통합하려하지만이를 수행하는 방법을 찾을 수 없었습니다. 미리 설정 값은 이전에 다른 파일에서 가져온 문자열 값입니다.아스키 파일 쓰기 파이썬에서 사전 설정 값 통합하기

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

당신이 저를 돌출 할 수있다 –

+0

은'string.format' 방법을 살펴 가질 수 있지만, 난 당신이 달성하고자하는 것을 이해하지 않습니다. 여기 [string formatting] (https://pyformat.info/)에 대해 묻고 있습니까? 그렇다면 파이썬 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()