0

我一直在试图弄清楚我做错了什么。

我正在从 Excel 中提取单元格值——用于类别、子项和要求的单元格值。

如果dict中已经存在category和subitem

ldict

我想附加它。我目前正在这样做:

ldict[(cat, sub)].append(req)

其中 cat、sub 和 req 是 Excel 中转换为字符串的 unicode 值:

req = unicodedata.normalize('NFKD', sh.Cells(a,i).Value).encode('ascii','ignore')

但是,我不断收到此错误:

Traceback (most recent call last):
File "C:\Users\jenhuang\My Documents\dude\comparestrings.py", line 35, in <module>
ldict[(cat, sub)].append(req)
AttributeError: 'str' object has no attribute 'append'

我的总体目标是在某个类别和子类别中搜索这些需求字符串以查找常用词。这是为了看看我是否可以创建一个自动化流程,我可以在其中为需求字符串建议类别和子类别。

有任何想法吗?

编辑

我想这是因为我的口译员在打电话

ldict[(cat,sub)]

作为一个字符串。我正在寻找解决方案。

4

2 回答 2

1

append() 是一个列表方法。dict 那里有一个字符串。如果要将项目附加到列表中,则需要构建字典以包含列表。我建议ldict.setdefault(key, []).append(whatever)每当将值放入这本字典时,以确保您始终拥有一个列表。

于 2013-07-12T23:48:04.383 回答
0
于 2013-07-12T23:56:00.207 回答