Skip to main content
 首页 » 编程设计

python之使用 Python 编写带分隔符的 CSV 文件

2025年05月04日8lautakyan007

我是编程新手,也是这个网站的新手,所以对于我可能会说或问的任何愚蠢或“新手”,我提前表示歉意。

我目前正在尝试用 python 编写一个脚本,该脚本将获取项目列表并将它们写入 csv 文件等。如果有意义的话,列表中的每一项实际上都是一个包含两个字符串的列表。本质上,格式是 [[Google, http://google.com], [BBC, http://bbc.co.uk]],但当然有不同的值。

在 CSV 中,我希望它显示为第一列中每个列表的第一项和第二列中每个列表的第二项。

这是我需要帮助的代码部分:

with open('integration.csv', 'wb') as f: 
    writer = csv.writer(f, delimiter=',', dialect='excel') 
    writer.writerows(w for w in foundInstances) 

无论出于何种原因,分隔符似乎都被忽略了。当我在 Excel 中打开文件时,每个单元格都有一个列表。使用旧示例,每个单元格都有“Google,http://google.com”。我希望 Google 在第一列和 http://google.com在第二。所以基本上是“Google”和“http://google.com”,然后是“BBC”和“http://bbc.co.uk”。这可能吗?

在我的代码中,foundInstances 是包含所有项目的列表。总的来说,脚本运行良好,但我似乎无法完成最后一步。我在 stackoverflow 和 Internet 的其他部分进行了大量的查找,但没有找到任何对我完成最后一步有帮助的内容。

非常感谢任何建议。如果您需要更多信息,我很乐意为您提供。

谢谢!

请您参考如下方法:

您在 pastebin 上的代码中,问题出在这里:

foundInstances.append(['http://' + str(num) + 'endofsite' + ', ' + desc]) 

在这里,对于数据中的每一行,您创建一个字符串,已经在其中有一个逗号。这不是 csv 模块所需要的。 CSV 模块从您的数据中生成 以逗号分隔的字符串。您需要将数据作为项目 [col1, col2, col3] 的简单列表提供给它。你正在做的是 ["col1, col2, col3"],它已经将数据打包成一个字符串。试试这个:

foundInstances.append(['http://' + str(num) + 'endofsite', desc])