2012-06-07 110 views
0

我剛剛啓動python,所以我很可能只是在做一些愚蠢的事情。我正在讀取表中的數據,並且需要將它們放入txt文件的列中。我無法說服我的代碼創建一個新行。Python語法錯誤:行後續字符意外字符

這裏是我的代碼 -

file = open("test_m.rdb") 
table = open('table.txt', 'w+') 

trash = file.readline() 

trash = file.readline() 

data = file.readline() 
i = data.split() 
flux = i[2] 
observed = i[4] 
table.write(flux + " " + observed,) 

while 1: 
    line = file.readline() 
    i = line.split() 
    try: 
     flux = i[2] 
     observed = i[4] 
    except IndexError: 
     break 
    table.write(\nflux + " " + observed) 
table.close() 

和錯誤載錄如下─

File "PlotRdbFile.py", line 24 
    table.write(\nflux + " " + observed) 
           ^
SyntaxError: unexpected character after line continuation character 

預先感謝您尋找我的錯誤。

+0

可能的重複的[語法錯誤:「意外的字符後續行字符在Python中」數學](http://stackoverflow.com/questions/7791913/syntaxerror-unexpected-character-after-line-continuation-character-in- python) – smathy

回答

5
table.write(\nflux + " " + observed) 

應該

table.write("\n" + flux + " " + observed) 

或者約format()

table.write("\n{} {}".format(flux, observed)) 

更多的信息,如果你是好奇。

+0

謝謝! 我有一個後續問題。在發佈這個問題之前,我嘗試了table.write(「\ n」+ flux +「」+ observed)。我認爲它不能正常工作,因爲當我用記事本打開txt文件時,它將所有數據放在一行上。當我在回答我的問題後第二次嘗試時,我用Word打開它,並且它的格式正確,但在記事本中打開文件時格式仍然不正確。你知道這是爲什麼嗎? – marie

+0

並感謝您的格式()鏈接。這將非常有幫助。 – marie

+0

@Elerrina不同的文字處理器/編輯器會不時地顯示數據,但不幸的是(大多數情況下他們如何處理換行符)。我使用'emacs',可能不是我編程時用戶友好的編輯器,不確定我可以推薦給您。我聽說過關於記事本++ http://www.notepad-plus-plus.org/的好消息,也許你可以查看它。 – Levon

相關問題