当我打开我的csv文件时,我什么都没看到。这是构建csv文件的正确方法吗?只是想学习一切。谢谢你的帮助。
import csv
from urllib.request import urlopen
from bs4 import BeautifulSoup
html = urlopen("http://shop.nordstrom.com/c/designer-handbags?dept=8000001&origin=topnav#category=b60133547&type=category&color=&price=&brand=&stores=&instoreavailability=false&lastfilter=&sizeFinderId=0&resultsmode=&segmentId=0&page=1&partial=1&pagesize=100&contextualsortcategoryid=0")
nordHandbags = BeautifulSoup(html)
bagList = nordHandbags.findAll("a", {"class":"title"})
f = csv.writer(open("./nordstrom.csv", "w"))
f.writerow(["Product Title"])
for title in bagList:
productTitles = title.contents[0]
f.writerow([productTitles])
答案 0 :(得分:0)
真的很难看出你怎么可能在该文件中至少没有"Product Title"
标题。你在之后检查文件你是否已经解决了Python解释器?这,因为该代码中没有明确关闭文件,并且在关闭之前,其内容可能会被缓存在内存中。
更多Pythonic,并避免这个问题,
with open("./nordstrom.csv", "w") as csvfile:
f = csv.writer( csvfile)
f.writerow(["Product Title"])
# etc.
pass # close the with block, csvfile is now closed.
另外(抓住吸管)你是用文本编辑器打开文件来检查它,还是仅使用Windows cmd.exe中的type
命令?因为,如果文件不包含显式LF,C:\wherever\ >
提示可能会在您看到之前覆盖标题。