Python 3.6 打印出.txt文件中的文本

Python 3.6 printing out the text in a .txt file

基本上我希望我的 python 代码能够读取我在 .txt 文件中的行,并在调用时在另一个文件中打印出来。

我尝试过的:

var = open("Test.txt")
print(var)

我也试过使用 readlines():

var = open("Test.txt")
abcd = var.readlines()
print(abcd)

以及我使用它时得到的结果:

<_io.TextIOWrapper name='Test.txt' mode='r' encoding='US-ASCII'>

从上下文管理器开始,这对您有何帮助?

with open('Test.txt', 'r') as f:
    content = f.read()

print (content)

您正在打印的只是文件的对象引用,而不是其中的实际文本。在 python 中打印文件内容时,必须使用 read() 函数来 return 文件内容。您还应该在 open() 函数中指定要对文件执行的操作。

  • r 已读
  • w是写
  • r+是读写

对于您的情况,您将使用:

    var = open('Test.txt', 'r')
    content = var.read()
    print(content) 

这将 return 文件的全部内容。