【发布时间】:2016-09-28 21:32:59
【问题描述】:
在我的最后一个问题中,我询问了如何让 python 为 csv 文件中的短语分配一组值。有人告诉我创建一个元组列表,这很好用。
目前我的列表名为 clean_titles 如下所示:
[('a', 1),
('a', 1),
('a', 1),
('a', 1),
('a', 1),
('a', 1),
('a', 1),
('a', 1),
('b', 2),
('b', 2),
('b', 2),
('b', 2),
('b', 2),
('b', 2),
('c', 3),
('c', 3),
('c', 3),
('c', 3),
('c', 3)]
现在我想获取列表,并将其导出为 CSV 文件。我想要一列中的短语名称和另一列中分配的数字。
with open("fiancee_wordfreq.csv" , "wb") as f:
writer = csv.writer(f)
for val in clean_titles:
writer.writerow([val])
但我不断收到一条错误消息“列表索引必须是整数而不是 unicode”
我做错了什么或我错过了什么。谢谢你的帮助。
【问题讨论】:
-
我可以毫无错误地运行您的代码。虽然我怀疑你想要
val周围的括号。 -
我会假设
fiancee_wordfreq.csv没有被用于邪恶目的...... :) -
如果您使用的是 Python3,则模式参数中不需要“b”。