Readlines Gives Me Additional Linebreaks Python2.6.5
I have problems with the following code: file = open('file.txt', 'r') lines = file.readlines() print lines[0] print lines[1] print lines[2] file.close() This code gives me linebre
Solution 1:
print
adds a newline. Strip the newline from the line:
printlines[0].rstrip('\n')
printlines[1].rstrip('\n')
printlines[2].rstrip('\n')
If you are reading the whole file into a list anyway, an alternative would be to use str.splitlines()
:
lines = file.read().splitlines()
which by default removes the newlines from the lines at the same time.
Solution 2:
Do strip
after each line. File has new line as last character. You have to remove it when you read it.
print line[index].strip()
Solution 3:
readlines()
will return an array of lines. Every line ends up with a line break.
If you want to print all lines in a block, simply do this:
withopen("file.txt", "r") as file:
lines = file.readlines()
print "".join(lines)
Use with
, you can ever save a file.close()
Post a Comment for "Readlines Gives Me Additional Linebreaks Python2.6.5"