nish
nish

Reputation: 7280

Continue writing in same line of file

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.

Upvotes: 7

Views: 21978

Answers (3)

Alok
Alok

Reputation: 2689

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

Upvotes: 0

krishnang
krishnang

Reputation: 698

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

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

Upvotes: 0

Ignacio Vazquez-Abrams
Ignacio Vazquez-Abrams

Reputation: 798676

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

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

Upvotes: 10

Related Questions