Continue writing in same line of file

2020-06-21 03:50发布

问题:

I have opened the file I want to write to using:

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

using a loop, I want to write some words to the file in the same line. And after every loop iteration I want to add a newline character.

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

My expected output was:

city mountain sky sun
bay lake sun tree

But I'm getting:

city 
mountain 
sky 
sun

bay 
lake 
sun 
tree

How can I change my code to get the expected output? Thanks.

回答1:

Remove the newline at the end of tag before writing it.

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


回答2:

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

In other words, remove the data.write("\n");



回答3:

Try removing data.write("\n") .