打印.txt文件Python

时间:2014-01-28 10:06:06

标签: python file text printing

我需要一些帮助我试图用这段代码显示文本文件内容(foobar)

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

由于某种原因,它会一直显示一个数字。如果有人能提供帮助,那将是非常棒的,提前谢谢

编辑:我正在使用Python 3.3。

4 个答案:

答案 0 :(得分:1)

打印文件内容,如下所示:

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

使用with确保文件句柄在完成后关闭。

附加到这样的文件:

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

答案 1 :(得分:0)

如果要显示文件的内容,请在读取模式下打开它 f=open("PATH_TO_FILE", 'r')

然后使用

打印文件的内容
for line in f:
    print(line)     # In Python3.

是的,完成阅读后不要忘记关闭文件指针f.close()

答案 2 :(得分:0)

您正在打印写入的字节数。那不行。您也可能需要将文件打开为RW。

代码:

text = open('...', "a")
text.write("foo\n")
text = open('...', "r")
print text.read()

答案 3 :(得分:0)

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

更多:http://www.tutorialspoint.com/python/python_files_io.htm