我有一个类的作业,让我从excel传输txt数据并在python中执行。但每次运行它时,只显示十六进制。我想知道如何在shell中的ascii中显示数据。这是我到目前为止的代码。是否可以在shell中的ascii中打印出来?
infile = open("data.txt", 'r')
listName = [line.rstrip() for line in infile]
print (listName)
infile.close()
答案 0 :(得分:1)
它不起作用的原因是因为您正在打开一个Excel文件 - 它是一种特殊格式而不是纯文本文件。
您可以通过在记事本等文本编辑器中打开文件来自行测试;并且您会看到内容不在文本中。
要打开文件并在Python中阅读其内容,您需要执行以下两项操作之一:
在Excel中打开文件,然后将其另存为文本文件(或以逗号分隔的文件CSV)。请记住,如果这样做,那么一次只能保存一张。
使用像pyexcel
这样的模块,它允许您在Python中正确读取Excel文件。
只需将文件作为纯文本打开(或更改其扩展名),就不会将其转换。