在python中以csv格式写输出

时间:2015-09-29 17:22:10

标签: python csv

我已经编写了一个Python脚本来抓取一些产品,到目前为止我能够得到我需要的一切,但我仍然坚持如何在csv中保存这些值。

这是我的Python代码:

Robot robot = new Robot();
Color pixelColor = robot.getPixelColor(xPos, yPos);

请告诉我如何改进我的代码,我对python很新。在我编写这个脚本之前,我使用了非常快的scrappy(花了1分钟完成所有操作),但我想使用python-3(至少需要5-7分钟)。虽然时间不是主要问题。在csv中保存元素很重要。

2 个答案:

答案 0 :(得分:2)

使用csv library

import csv
with open('desired-filename-here.csv', 'w', newline='') as csvfile:
    csvwriter = csv.writer(csvfile, delimiter=' ',
                           quotechar='|', quoting=csv.QUOTE_MINIMAL)
    row_info = [productName.get_text(), productDesc.get_text(), 
                productPrice.get_text()]
    csvwriter.writerow(row_info)

答案 1 :(得分:2)

作为csv的替代方案,您可以随时下载pandas

import pandas as pd
myData = {}

...填充字典......

output = pd.DataFrame(myData)
output.to_csv('output_data.csv')

授权现有的解决方案不需要你下载任何东西,但我当然觉得pandas很方便,而且它在快速组织数据方面特别方便:^)