0

我有一张 XL 表,其中的数据是根据空格组织的,例如

tag     weights    

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

数据是这样的,第 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'

谁能帮帮我

4

2 回答 2

0

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

  1. 将文件保存为 csv 并使用 python csv 模块http://docs.python.org/library/csv.html
  2. 使用http://scienceoss.com/read-excel-files-from-python/ xlrd

从下面的评论中,我应该写:

>>> a = '  111'
>>> len(a) - len(a.lstrip())
2
于 2012-03-22T12:10:35.060 回答
0

假设缩进仅包含空格(即没有制表符),您可以通过以下方式测量缩进级别len(value) - len(value.lstrip())

于 2012-03-22T12:52:35.800 回答