在python shell中打印txt文件

时间:2015-09-24 01:09:06

标签: python shell

我有一个类的作业,让我从excel传输txt数据并在python中执行。但每次运行它时,只显示十六进制。我想知道如何在shell中的ascii中显示数据。这是我到目前为止的代码。是否可以在shell中的ascii中打印出来?

infile = open("data.txt", 'r')
listName = [line.rstrip() for line in infile]
print (listName)
infile.close()

1 个答案:

答案 0 :(得分:1)

它不起作用的原因是因为您正在打开一个Excel文件 - 它是一种特殊格式而不是纯文本文件。

您可以通过在记事本等文本编辑器中打开文件来自行测试;并且您会看到内容不在文本中。

要打开文件并在Python中阅读其内容,您需要执行以下两项操作之一:

  1. 在Excel中打开文件,然后将其另存为文本文件(或以逗号分隔的文件CSV)。请记住,如果这样做,那么一次只能保存一张。

  2. 使用像pyexcel这样的模块,它允许您在Py​​thon中正确读取Excel文件。

  3. 只需将文件作为纯文本打开(或更改其扩展名),就不会将其转换。