打开文件 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()
网友评论