【发布时间】:2017-12-05 17:10:46
【问题描述】:
我有一个包含一些数据列的 CSV,第 15 列报告了一个 URL 列表。现在,我需要从列中选择每个 URL,从目标网页中抓取新价格,然后将其存储在价格列中以更新旧价格。
没有相同的列枚举,这里是一个近似的CSV:
asin,title,product URL,price
KSKFUSH01,Product Title,http://....,56.00
以下是我编写的示例代码,但它只是打印 URL :(
import csv
with open('some.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
for line in csv_reader:
print(line[15])
对实现这一目标有任何帮助或建议吗?
谢谢
【问题讨论】:
-
您有示例网址吗?我建议研究一下 BeautifulSoup
-
你好教程看起来很棒,这是示例 URL:amazon.it/dp/B006H9B6XI,但基本上我不知道如何从 csv 文件中读取每个 URL
-
如果 csv 有正确命名的列,您可以用逗号分隔每一行以提取 URL。
-
我得到一个错误:AttributeError: 'list' object has no attribute 'split'
-
你的文字很难解析。您的示例 csv 与您的描述不符。我正在更新我的答案。