IOError: [Errno 22] invalid mode ('r') or filename: 'c:\Python27test.txt'
Question:
What is wrong with the following:
test_file=open('c:\Python27test.txt','r')
Answers:
t
in a string marks an escape sequence for a tab character. For a literal
, use \
.
t
is a tab character. Use a raw string instead:
test_file=open(r'c:Python27test.txt','r')
or double the slashes:
test_file=open('c:\Python27\test.txt','r')
or use forward slashes instead:
test_file=open('c:/Python27/test.txt','r')
is an escape character in Python. t
gets interpreted as a tab. If you need
character in a string, you have to use \
.
Your code should be:
test_file=open('c:\Python27\test.txt','r')
always use ‘r’ to get a raw string when you want to avoid escape.
test_file=open(r'c:Python27test.txt','r')
What is wrong with the following:
test_file=open('c:\Python27test.txt','r')
t
in a string marks an escape sequence for a tab character. For a literal , use
\
.
t
is a tab character. Use a raw string instead:
test_file=open(r'c:Python27test.txt','r')
or double the slashes:
test_file=open('c:\Python27\test.txt','r')
or use forward slashes instead:
test_file=open('c:/Python27/test.txt','r')
is an escape character in Python.
t
gets interpreted as a tab. If you need character in a string, you have to use
\
.
Your code should be:
test_file=open('c:\Python27\test.txt','r')
always use ‘r’ to get a raw string when you want to avoid escape.
test_file=open(r'c:Python27test.txt','r')