【Python爬蟲】Python文件操作

打開文件 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: #循環(huán)列表
    print(content.split())
for z in fp:  #直接循環(huán)文件
    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()

練習:
一、創(chuàng)建txt文件,寫入文本如下:
name,sex
'攀攀','男'
提示:換行寫入'\n'

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

二、把創(chuàng)建好的txt文件轉(zhuǎn)換為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()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容