Python 3 CSV不写

时间:2015-09-30 10:11:44

标签: python csv python-3.x beautifulsoup

当我打开我的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])

1 个答案:

答案 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\ >提示可能会在您看到之前覆盖标题。