列表转 csv Python

Rai*_*Rai 2 python csv list python-3.x

当我尝试将 Python 列表保存在 csv 中时,csv 包含我想要保存的项目,并用每个字符分隔。

我有一个这样的列表,其中包含链接:

links = ['https://www.portalinmobiliario.com/MLC-2150551226-departamento-los-talaveras-id-117671-_JM#position=1&search_layout=grid&type=item&tracking_id=01bab66e-7cd3-43ce-b3d7-8389260b443d', 
         'https://www.portalinmobiliario.com/MLC-2148268902-departamento-los-espinos-id-116373-_JM#position=2&search_layout=grid&type=item&tracking_id=01bab66e-7cd3-43ce-b3d7-8389260b443d']
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码将其保存到 csv 中:

with open('links.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerows(links)
Run Code Online (Sandbox Code Playgroud)

我从列表中得到的结果是行中的链接,但列中的每个字符。

  • 如何获得按行分隔但在同一列中的链接?

AKX*_*AKX 5

writer.writerows期望参数是行列表的可迭代(引用文档:“行必须是 Writer 对象的字符串或数字的可迭代”);现在,它将链接字符串解释为 1 字符列的行(因为字符串确实是字符串的可迭代对象)。

简而言之,您需要将每个链接包装在一个列表中(一元组也可以),例如使用生成器:

writer.writerows([link] for link in links)
Run Code Online (Sandbox Code Playgroud)