开发者

Python command isn't reading a .txt file

开发者 https://www.devze.com 2023-01-21 02:55 出处:网络
Trying to follow the guide here, but it\'s not working as expected. I\'m sure I\'m missing something.

Trying to follow the guide here, but it's not working as expected. I'm sure I'm missing something.

http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files

file = open("C:/开发者_Go百科Test.txt", "r");
print file
file.read()
file.read()
file.read()
file.read()
file.read()
file.read()

Using the readline() method gives the same results.

file.readline() 

The output I get is:

<open file 'C:/Test.txt', mode 'r' at 0x012A5A18>

Any suggestions on what might be wrong?


Nothing's wrong there. file is an object, which you are printing.

Try this:

file = open('C:/Test.txt', 'r')
for line in file.readlines(): print line,


print file invokes the file object's __repr__() function, which in this case is defined to return just what is printed. To print the file's contents, you must read() the contents into a variable (or pass it directly to print). Also, file is a built-in type in Python, and by using file as a variable name, you shadow the built-in, which is almost certainly not what you want. What you want is this:

infile = open('C:/test.txt', 'r')
print infile.read()
infile.close()

Or

infile = open('C:/test.txt', 'r')
file_contents = infile.read()
print file_contents
infile.close()


print file.read()


You have to read the file first!

file = open("C:/Test.txt", "r")
foo = file.read()
print(foo)

You can write also:

file = open("C:/Test.txt", "r").read()
print(file)
0

精彩评论

暂无评论...
验证码 换一张
取 消