我有一個問題,在蟒蛇write()
,這裏是我的代碼:不必要的換行.WRITE
b=open("/home/thanasis/Dropbox/NoA/CasJobs/statistics_CI/filters.txt",'r')
a=open("/home/thanasis/Dropbox/NoA/CasJobs/statistics_CI/queries_CI.txt",'w')
for line in b:
temp=line
detector,filters=temp.split(",")
a.write("SELECT MATCHID,AVG(CI) AS CI_AV into mydb.CI_%s_%s" %(detector,filters))
a.write("from detailedcatalog \n where Detector = '%s' and Filter= '%s'" %(detector,filters))
a.write("GROUP BY MATCHID\ngo\n")
a.close()
和輸出如下:
SELECT MATCHID,AVG(CI) AS CI_AV into mydb.CI_ACS/WFC_F625W
from detailedcatalog
where Detector = 'ACS/WFC' and Filter= 'F625W
'GROUP BY MATCHID
go
的問題是'
字符跳轉到下一行。我嘗試過所有不同的方式來編寫它。有什麼建議麼?
temp = line.strip() –
'filters.strip()'將帶走任何前導或尾隨空格。那麼當你需要時你必須明確地加上'\ n' –
謝謝你的工作!但是如何? –