【发布时间】:2023-04-01 20:50:01
【问题描述】:
我上周开始学习 Python,我正在使用 bs4 在 Python 中编写一个脚本,在该脚本中我循环了很多列表 b 并且每次我使用以下代码在 csv 文件中打印此列表:
with open('mairies.csv', 'a', newline='') as csvfile:
writer = csv.writer(csvfile)
for i in b:
writer.writerows([[i]])
但它将所有列表写入同一列,我需要将每个列表写入一个新列表。我在互联网上的任何地方都被告知要使用 panda,但我不想这样做。我需要开始使用 panda 还是有我在 csv 文档中没有看到的解决方案?
【问题讨论】:
-
在最后发布您的
b列表和预期的 csv 结果 -
欢迎来到 StackOverflow!尝试删除
for循环并放入writer.writerows(b) -
你能发一个小样本
b吗?你说你“很多列表b”......所以这段代码被其他东西调用,在b中生成更多列表?在您的示例中,i是单个值还是列表?如果有很多b并且您希望每个都成为一列,则可能需要将它们全部放入一个更大的列表中,然后使用zip写入行。 -
听起来你有一个 csv,但你希望所有的行都是列。基本上旋转表格。
标签: python-3.x beautifulsoup export-to-csv