f、 写入错误。必须是str而不是resultn

2024-09-30 16:29:14 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我有关于f.write的问题。 我的网络从新蛋网现在我想写一个循环到csv文件。在

代码:

filename='NeweggWebscrape.csv'
f=open(filename,'w')

headers='ProductName,Details,Delivery\n'

f.write(headers)

for namedesc in name_desc:
    ProductName = namedesc.text.strip()

    features= page_soup.findAll ('ul', {'class' : 'item-features'})
    Details=feature.text.strip()

    shipping=page_soup.findAll ('li', {'class' : 'price-ship'})
    Delivery=shippinginfo.text.strip()

    print('Name' + ProductName)
    print('Details' + Details)
    print('Delivery' + Delivery)

f.write (ProductName + "," + Details.replace(",", "|") + "," + shipping + "\n")

f.close()

但是,im进入powershell的错误是:

^{pr2}$

我试着修好它,但如果有人能帮忙的话,我有点卡住了。在

非常感谢

约瑟夫


Tags: csvtextpagedetailsfilenamewriteheadersfeatures
1条回答
网友
1楼 · 发布于 2024-09-30 16:29:14

shipping不是字符串,而是一组结果。在与其他字符串连接之前,必须将其转换为字符串。根据代码判断,您需要提取每个列表项的文本部分。这样做之后,你必须把这些碎片连接起来。以下代码使用逗号进行连接,您可以使用任何其他字符串:

^{1}$

相关问题 更多 >