开发者社区> 问答> 正文

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

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 2218 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载