2013-05-16 76 views
1

我對此感到ban as不安,因爲這段代碼插入兩條新線而不是一條。有人可以幫忙嗎?兩條新線代替一條

file=open('16052013') 
for line in file: 
    line=line.strip() 
    splitLine=line.split("\t") 
    strSentence=splitLine[2] 
    caseId=splitLine[0] 
    for word in strSentence.split(): 
     word=word.strip() 
     print caseId,'\t',word 
    print '\n' 
+2

將'print'\ n''改爲'print' – wim

+0

'print'會自動換行。如果你不想換行,你可以在'print'後添加'逗號'。只需'print xxx,' –

+0

你應該避免使用標識符「file」,因爲它影響內建:http://docs.python.org/2/library/functions.html?highlight=file#file – Francesco

回答

4

除非傳遞給它的值以逗號結尾,否則print語句總是附加一個額外的換行符。

+0

謝謝!完美。我只能在10分鐘後接受:) – Dominix

4

print語句會自動附加一個新行。您不需要再次執行print '\n'

此外,它會更好,如果你使用你的程序,而不是file = open('fileName')with open('fileName') as f::在這樣的文件就關閉,你來自with報表範圍的出口和你避免陰影內建名「文件」。

+0

謝謝。 +1。感謝您的額外「好」建議。 – Dominix

+0

謝謝@Francesco,完全放棄了我的想法。 –

+0

@SukritKalra @SukritKalra不用擔心,我發現它很快就因爲我也做到了(不是以這種方式獲得的經驗?:-)) – Francesco