美文网首页思科DevNet
Python·读写文件

Python·读写文件

作者: 泰平 | 来源:发表于2017-03-06 15:46 被阅读90次

    f=open('文件路径','打开模式')

    模式分为:

    ‘w' 只写

    ‘r’ 只读

    ‘a’ 添加到文件末尾

    ‘r+’ 读写

    'w+' 将原有内容删除,进行读写
    如果以二进制处理文件,则需要在原模式后加 ‘b’,比如‘rb’,'wb'。

    我今天想爬取一个网页的源码,然偶直接将源码保存在txt里,遇到 TypeError: write() argument must be str, not bytes

    
    #coding:utf-8
    
    import urllib
    
    import urllib.request
    
    def get_html(url):
    
        request=urllib.request.Request(url)
    
        response=urllib.request.urlopen(request)
    
        data=response.read()
    
    return data
    
    
    url='https://movie.douban.com/top250?start=0&filter='
    
    print(get_html(url).decode('utf-8'))
    
    with open('douban.txt','a') as ft:
    
        ft.write(get_html(url))
    
    

    在网上搜索,可能是Python内部默认为二进制存储,所以把模式改为二进制的就没有问题了,比如‘wb+’

    相关文章

      网友评论

        本文标题:Python·读写文件

        本文链接:https://www.haomeiwen.com/subject/lglugttx.html