Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python shell中打印txt文件_Python_Shell - Fatal编程技术网

在python shell中打印txt文件

在python shell中打印txt文件,python,shell,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() 它不起作用的原因是您正在打开一个Excel文件,该

我有一个类的赋值,它让我从excel传输txt数据,并在python中执行。但每次我运行它时,只显示十六进制。我想知道如何在shell中以ascii格式显示数据。这是我目前掌握的代码。可以在shell中以ascii格式打印出来吗

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

它不起作用的原因是您正在打开一个Excel文件,该文件采用特殊格式,不是纯文本文件

您可以通过在文本编辑器(如记事本)中打开文件来测试这一点;你会看到内容不是文本

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

  • 在Excel中打开该文件,然后将其另存为文本文件(或逗号分隔的CSV文件)。请记住,如果执行此操作,则一次只能保存一张工作表

  • 使用这样的模块,您可以在Python中正确读取Excel文件


  • 仅以纯文本形式打开文件(或更改其扩展名)不会转换文件。

    那么您的问题是什么?这段代码行得通吗?…你在使用windows吗?你说你在从Excel传输文本数据。
    data.txt
    是一个实际的文本文件,还是一个已被重命名的Excel工作簿?您需要编写或查找并使用一个模块,该模块可以读取Excel文件并将其转换为Python能够理解的格式。如果你环顾四周,你会发现有很多是免费的和商业的。这是一个真实的文件。我目前没有使用windows,但它在我的Mac和PC桌面上显示相同的内容。是的,从技术上讲,代码可以工作,但它以十六进制显示txt数据。任务的一部分是打印它以读取shell中的数据。