2013-06-25 37 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")