继续写入同一行文件

nis*_*ish 4 python file-io

我已经打开了要写的文件:

data = open('input','a')
Run Code Online (Sandbox Code Playgroud)

使用循环,我想在同一行写一些文字到文件.在每次循环迭代后,我想添加一个换行符.

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

我的预期产量是:

city mountain sky sun
bay lake sun tree
Run Code Online (Sandbox Code Playgroud)

但是我得到了:

city 
mountain 
sky 
sun

bay 
lake 
sun 
tree
Run Code Online (Sandbox Code Playgroud)

如何更改代码以获得预期的输出?谢谢.

Ign*_*ams 7

tag在写入之前删除换行符.

data.write(str(tag).rstrip('\n'))
Run Code Online (Sandbox Code Playgroud)