如何根据缩进从xl sheet或csv中读取数据

时间:2012-03-22 11:41:13

标签: python csv xlrd

我有一张XL表格,其中的数据基于

等空格进行组织
tag     weights    

aaa        1      
 bbb       1      
 ccc       1       
  dddd    -1
  hhhh    1
ddd       1
 bbbb
  fff      1
  hhh      1
 gggg      1

数据是这样的,col 1包含标签,它缩进了我如何根据标识读取数据。只有基于身份才能阅读。

并且col2包含权重“1”代表“加法”而“-1”代表“减法”

我希望以dict的形式输出

d={'aaa':'bbb+ccc','ccc':'-dddd+hhhh','ddd':'bbbb+gggg','bbbb':'fff+hhh'}

基于公式的权重,例如'ccc':' - dddd + hhhh'bcoz dddd的权重为'-1'而gggg的权重为'1'

任何人都可以帮我吗

2 个答案:

答案 0 :(得分:0)

我猜你正在描述数据在excel中的显示方式。如果这是正确的,这里有两个想法:

  1. 将文件另存为csv并使用python csv module http://docs.python.org/library/csv.html
  2. 使用http://scienceoss.com/read-excel-files-from-python/ xlrd
  3. 从下面的评论中,我应该写一下:

    >>> a = '  111'
    >>> len(a) - len(a.lstrip())
    2
    

答案 1 :(得分:0)

假设缩进仅包含空格(即没有制表符),您可以按len(value) - len(value.lstrip())

衡量缩进级别