简体   繁体   中英

Printing a .txt File Python

I need some help Im trying to display the text files contents (foobar) with this code

 text = open('C:\\Users\\Imran\\Desktop\\text.txt',"a")
    rgb = text.write("foobar\n")
    print (rgb)
    text.close()

for some reason it keeps displaying a number. If anyone could help that would be awesome, thanks in advance

EDIT: I am Working with Python 3.3.

Print the contents of the file like this:

with open(filename) as f:
    for line in f:
        print(line)

Use with to ensure that the file handle will be closed when you are finished with it.

Append to the file like this:

with open(filename, 'a') as f:
    f.write('some text')

If you want to display the contents of the file open it in read mode f=open("PATH_TO_FILE", 'r')

And then print the contents of file using

for line in f:
    print(line)     # In Python3.

And yes, don't forget to close the file pointer f.close() after you finish the reading

You are printing the number of written bytes. That won't work. Also you might need to open the file as RW.

Code:

text = open('...', "a")
text.write("foo\n")
text = open('...', "r")
print text.read()
# Open a file
fo = open("foo.txt", "r+")
str = fo.read();
print "Read String is : ", str
# Close opend file
fo.close()

More: http://www.tutorialspoint.com/python/python_files_io.htm

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM