美文网首页Python四期爬虫作业
【Python爬虫】Python文件操作

【Python爬虫】Python文件操作

作者: d1b0f55d8efb | 来源:发表于2017-08-21 18:34 被阅读29次

    打开文件 Text

    open(name[,mode[,buffering]])
    name=路径/文件名
    mode=模式
    buffering=缓存
    
    值               描述
    r               读模式
    w               写模式
    a               追加模式
    b               二进制模式(可添加到其他模式中使用)
    +               读/写模式(可添加到其他模式中使用)
    

    实例:

    fp = open('/Users/shixin/Desktop/readfile.txt','r')
    contents = fp.read()   #读全部
    print(contents)
    contens = fp.readlines()  #逐行读取
    print(contens)
    for content in contens: #循环列表
        print(content.split())
    for z in fp:  #直接循环文件
        print(z)
    
    写:
    fp = open('/Users/shixin/Desktop/readfile.txt','w')
    fp.write('haha')
    
    fp.close()
    

    CSV文件
    import csv
    csv.writer 写
    csv.reader 读

    例:

    import csv
    fp = open('/Users/shixin/Desktop/readfile1.csv','w')
    writer = csv.writer(fp)
    writer.writerow(('name','sex'))
    writer.writerow(('哈哈','男'))
    fp.close()
    

    练习:
    一、创建txt文件,写入文本如下:
    name,sex
    '攀攀','男'
    提示:换行写入'\n'

    #coding:utf-8
    f = open('/Users/shixin/Desktop/readfile.txt','w')
    f.write('name,sex'+"\r\n"'攀攀,男')
    f.close()
    

    二、把创建好的txt文件转换为csv文件,如视频中csv格式
    提示:逐行读取,利用split方法。

    #coding:utf-8
    import csv
    fp1 = open('/Users/shixin/Desktop/readfile.txt','r',newline='')
    fp2 = open('/Users/shixin/Desktop/readfile1.csv','w',newline='')
    writer = csv.writer(fp2)
    for r in fp1:
        print(r)
        contents = r.split(',')
        print(contents)
        writer.writerow((contents[0],contents[1]))
    fp1.close()
    fp2.close()
    

    相关文章

      网友评论

      本文标题:【Python爬虫】Python文件操作

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