【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: #循环列表
    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文件操作)