Skip to main content

ReadWrite

CSV檔案格式

  • CSV 是一種以「逗號分隔值」的檔案格式,並以「純文字形式」儲存資料
  • 每一個row用換行來區分
  • 每一個column用逗號來區分
  • 可以產生已下檔案,以csvfile.csv附檔名存檔
name,id,color,price
apple,1,red,10
orange,2,orange,15
grap,3,purple,20
watermelon,4,green,30

//讀取該csv檔案
import csv
from csv import reader
r = csv.reader(csvfile) # 讀取 csv 檔案

讀寫檔案

  • built-in open() function to open a file
f = open('csvfile.csv','w') //第二個參數為mode開啟模式
print(f.name) //檔案的名稱
print(f.closed) //檔案是否關閉
print(f.mode) //檔案的開啟模式
f.close() //關閉檔案

f = open('example.txt','w', encoding='utf-8') #第三個參數為encoding
f.write('中文字')
f.close()

f = open('example.txt','r', encoding='utf-8')
content = f.read(10) #讀前十個字元
print(content)
f.close()

f = open('example.txt','r', encoding='utf-8')
content = f.readlines() #一行一行讀
print(content) #印出所有行
f.close()

f = open("example.txt", "r")
for line in f.readlines(): #依次讀取每一行
line = line.strip() #去掉前後空白
print "讀取資料: {}".format(line)
f.close()

with open('paper.txt','r') as f: #不需要close,才不會忘記
print(f.read()) #印出讀到的文字