继续写入同一行文件

时间:2013-06-25 06:45:40

标签: python file-io

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

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

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

3 个答案:

答案 0 :(得分:7)

在编写之前删除tag末尾的换行符。

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

答案 1 :(得分:0)

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

换句话说,删除data.write(“\ n”);

答案 2 :(得分:0)

尝试删除data.write("\n")