Skip to content Skip to sidebar Skip to footer

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:

printadds 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"