如何使用python从单个csv文件中读取多个工作表中的数据

时间:2012-11-05 12:57:10

标签: python csv

我正在使用python,我有一个包含多张数据的csv文件。

因此我们可以使用python从csv文件中读取数据,如下所示

假设data.csv中的sheet1文件中的数据低于

what    |   are   |  you   | doing | however
hello   |   that  |  would |   be  | useful

csv_file = "/home/user/csv_folder/data.csv" 

for line in open(csv_file,'r'):
    print line
    ..........
    ..........

以上输出如下

"what are you doing however"
"hello that would be useful"

但在同一个data.csv文件中,我的数据位于另一个sheet2,如下所示

This    |   will   |  be   |   second  | sheet | data
That    |   would  |  lot  |   useful  | now

现在我要做的是打印另一个sheets中存在的数据(如果存在于单个csv文件中,则超过1张)。

现在有人能告诉我如何打印单个csv文件中的所有工作表中的数据吗?

任何人都可以分享一些python代码来处理单个csv文件中存在的多个工作表吗?

1 个答案:

答案 0 :(得分:3)

许多评论员都没有正确指出csv文件中没有“工作表”的概念。

如果您尝试从excel文件中读取“工作表”,这里有一个很好的博客资源,可以帮助您找出语法。

http://michalisavraam.org/2009/06/manipulating-excel-files-using-python-part-1-reading-files/

请注意,如果您确实打算从Excel文件中读取“工作表”,则上述博客链接xlrd推荐的第三方软件包需要单独下载并安装在您的系统中。像这样: -

pip install xlrd

在您的python脚本中import xlrd之前,如博客文章所推荐的那样。