打開文件 Text
open(name[,mode[,buffering]])
name=路徑/文件名
mode=模式
buffering=緩存
值 描述
r 讀模式
w 寫模式
a 追加模式
b 二進(jìn)制模式(可添加到其他模式中使用)
+ 讀/寫模式(可添加到其他模式中使用)
實(shí)例:
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()
練習(xí):
一赵辕、創(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()