2013-06-25 68 views
2

我開我想要寫的文件的使用:繼續寫在同一行文件

data = open('input','a') 

使用一個循環,我想寫一些字的文件在同一行。在每次循環迭代之後,我想添加一個換行符。

while loop: 
    for loop: 
     /* do something */ 
     if some_condition: 
      data.write(str(tag)+"") 
    data.write("\n") 

我的預期產量爲:

city mountain sky sun 
bay lake sun tree 

但我發現了:

city 
mountain 
sky 
sun 

bay 
lake 
sun 
tree 

我怎樣才能改變我的代碼,以獲得預期的輸出?謝謝。

+0

你確定你的病情?你在Windows上嗎? – Ayman

+0

@Ayman:我在Ubuntu的 – nish

回答

3

在寫入之前刪除tag末尾的換行符。

data.write(str(tag).rstrip('\n')) 
+0

作品:),非常感謝 – nish

0
while loop: 
for loop: 
    /*do something 
    */ 
    if some_condition: 
     data.write(str(tag)+"") 
data.write(" ") 

換言之,刪除data.write( 「\ n」);

0

嘗試刪除data.write("\n")