1、讀寫 txt 檔案
(1)讀取 txt 檔案
# read():讀取全部
with
open
(r'd:\學習\python\file\txt\data1.txt'
,'r'
, encoding =
'utf-8'
)as f:
data1 = f.read(
)# readline(): 讀取第一行內容
with
open
(r'd:\學習\python\file\txt\data1.txt'
,'r'
, encoding =
'utf-8'
)as f:
data1 = f.readline(
)# readlines(): 讀取文字全部內容,返回列表
with
open
(r'd:\學習\python\file\txt\data1.txt'
,'r'
, encoding =
'utf-8'
)as f:
data1 = f.readlines(
) data1 =
[s.strip(
'\n'
)for s in data1]
(2)寫入 txt 檔案
# 字串匯出txt
with
open
(r'd:\學習\python\file\txt\data1.txt'
,'w'
, encoding =
'utf-8'
)as f:
f.write(
'good1!'
+'\n'
+'good2!'
)# dataframe匯出txt
data.to_csv(r'd:\學習\python\file\txt\data.txt'
, encoding =
'utf-8'
)
2、讀寫csv檔案
(1)讀取 csv 檔案
# read_csv
data = pd.read_csv(r'd:\學習\python\file\excel\data.csv'
)# csv
import csv
with
open
(r'd:\學習\python\file\excel\data.csv'
,'r'
,encoding=
'utf-8'
)as f:
data = df(csv.reader(f)
)
(2)寫入 csv 檔案
# to_csv
data.to_csv(r'd:\學習\python\file\excel\data.csv'
,index =
none
)# csv
with
open
(r'd:\學習\python\file\excel\data.csv'
,'w'
,encoding=
'utf-8'
)as f:
wr = csv.writer(f)
#先寫入columns_name
wr.writerow(
list
(data)
)#寫入多行用writerows
for i in
range
(len
(data)):
wr.writerow(
list
(data.iloc[i,:]
))
注:
1、open(『file』,『mode』):
file:路徑
mode(可選):開啟檔案的模式,如唯讀、追加、寫入等
r:表示檔案只能讀取,預設
w:表示檔案只能寫入
a:表示開啟檔案,在原有內容的基礎上追加內容,在末尾寫入
w+: 表示可以對檔案進行讀寫雙重操作
2、open 前最好加上 with,資料讀寫之後,會自動關閉檔案
python學習筆記3 python讀寫檔案
一 檔案的開啟模式 1 開啟檔案 1 f open d a.txt w 第乙個引數是檔案的路徑,如果只寫檔案的名字,預設是在當前執行目錄下的檔案 第二個引數是檔案的開啟模式 這種方式開啟檔案,在使用完了之後一定要記得,關閉檔案 f.close 2 with open d a.txt w as f 這...
python整理十一 讀寫unicode檔案
對於讀寫unicode檔案,相對比較簡單 如下 coding utf 8 import os import codecs def writefile fn,v ls f codecs.open fn,wb utf 8 for i in v ls f.write i os.linesep f.clos...
Python 4 檔案讀寫
宣告 open 路徑 模式 encoding 編碼 errors 路徑 檔案的絕對路徑或者相對路徑 要注意特殊字元的轉義 c path data.txt r c path data.txt 字串前加r,表示忽略轉義字元,模式 r 讀 w 清空寫 rw 讀寫 a 追加文字 模式 b,即為以二進位制的方...