Sahil Panhalkar
Sahil Panhalkar

Reputation: 29

excess blank line is printing

so I want to read a text file and print its all content in uppercase character. I written the code and it's correct also. But I don't know why the excess blank line is printing between the two line.

import pickle
file=open("STORY.TXT",'r')
string=file.readlines()
for x in string:
    print(x.upper())
file.close()

output

@AN ORANAGE IS WRONG

@WRONG

@APPLE 

@IS GOOD

@FOR YT IN SE

@AA

@AA 

desired output

@AN ORANAGE IS WRONG
@WRONG
@APPLE 
@IS GOOD
@FOR YT IN SE
@AA
@AA

Upvotes: 0

Views: 50

Answers (1)

Daweo
Daweo

Reputation: 36390

When you use .readlines without arguments you get trailing newlines, print add newlines by default, hence blank lines. You should instruct print to not add anything, that is do

file=open("STORY.TXT",'r')
string=file.readlines()
for x in string:
    print(x.upper(),end="")
file.close()

Upvotes: 5

Related Questions