开发者社区 问答 正文

对象迭代写入文件,但只能写入最后一个

for catalogue in all_catalogue:
    
    detail = catalogue['href']

    f = open("course_catalogue.txt","w")
    f.write("https://www.coursera.org" + detail + '\n' )
    f.close

这个是我的代码,爬取coursera中的10课程目录链接,但是build完之后,看到txt中只写入了10个目录链接中的最后一个,求解啊,谢谢大家

展开
收起
杨冬芳 2016-06-21 16:26:40 2314 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • IT从业

    因为每次重新打开文件,重新写入,把原来的覆盖了,标准写法:

    with open("course_catalogue.txt","w") as f:
        for catalogue in all_catalogue:
            detail = catalogue['href']
            f.write("https://www.coursera.org" + detail + '\n' )
    2019-07-17 19:45:05 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等