I am reading a text file using readline(). My file contains below content with a space at second line:
!"
#
$
%
&
When I print read values using-
print("'%s'\n" % iso5_char)
It prints-
'!''''"''#''$''%''&'
It seems that readline() not reading the 'space' at second line.
I am using python for the first time. I have python-3.5 installed. What is wrong I am doing here? Why is space not read?
UPDATE:
Screenshot of the file i amreading:
Based on a comment to the original question, you are explicitly stripping out the space with this expression:
iso5_char.rstrip()
From the documentation for rstrip
:
Return a copy of the string with trailing characters removed. If chars is omitted or None, whitespace characters are removed. If given and not None, chars must be a string; the characters in the string will be stripped from the end of the string this method is called on.
In this context, "whitespace" refers to spaces, tabs, newlines, carriage returns, formfeeds, and vertical tabs.
If your intent with rstrip
is to only strip trailing newlines, you can pass a newline to the rstrip
command:
iso5_char.rstrip('\n')
Or, you can simply chop off the last character since it's safe to assume it's a newline:
iso5_char[:-1]