python 讀寫txt csv檔案

2021-10-09 19:04:00 字數 2130 閱讀 5741

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,即為以二進位制的方...