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

时间:2017-10-14 02:46:16

标签: python python-3.6

基本上我希望我的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'>

2 个答案:

答案 0 :(得分:3)

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

  • r正在阅读
  • w正在写
  • r+即读即读

根据您的情况,您可以使用:

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

这将返回文件的全部内容。

答案 1 :(得分:0)

从上下文管理器开始,这会给你带来什么?

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

print (content)