Python txt csv檔案的讀取和寫入

2021-09-19 12:50:37 字數 2466 閱讀 1962

直接一次性讀取檔案內容

按行讀取檔案內容

將讀取的檔案內容形成乙個列表

直接一次性讀取檔案內容open()

需要手動釋放資源,最後使用close()

使用with … as…,則會自動釋放資源,無需使用close()

按行讀取檔案內容

講讀取的檔案內容形成乙個列表

split(str=「」,num=string.count(str)):

str:分隔符,預設為所有的空字元,包括空格、換行、製表符等

num:分割次數

例項:

file=open("d://rf//node_name01.txt","r",encoding="utf-8")  #開啟檔案

line2=file.readlines()#一次性讀取檔案所有行,自動講內容分析成乙個行的列表

for name in line2:

print(name.split(",")[1])  #split()方法,對指定的符號進行分割;1代表分割後列表的第2個資料

開啟檔案:利用open()

讀取檔案:利用csv.reader()

遍歷檔案內容:利用for迴圈

例項:scv檔案:

指令碼內容:

import csv

print("讀取csv檔案內容:")

file=open("d://rf//node_name.csv","r")

csv_file=csv.reader(file)

for a in csv_file:

print(a)

執行結果:

讀取某一列資料:

import csv

print("讀取csv檔案內容:")

file=open("d://rf//node_name.csv","r",)  #a是表示追加

data=csv.reader(file)

for name in data:

row = name[0]   #讀取第一列資料

print(row)

讀取某一行資料:

import csv

print("讀取csv檔案內容:")

file=open("d://rf//node_name.csv","r",)  #a是表示追加

data=csv.reader(file)

for i,rows in enumerate(data):  #enumerate()方法是給data資料增加索引

if i==3:  #讀取第三行內容

row=rows

print(row)

開啟檔案:open(「「」,「a」,newline=」」),a:表示以寫入模式;檔案是csv物件,所以必須以newline形式開啟

設定寫入模式:csv.write(,dialect=」excel」);dialect方言,表示使用excel編碼

寫入具體內容:writerow()

指令碼內容:

import csv

print("讀取csv檔案內容:")

new_line=["c++","c++語言"]

file=open("d://rf//node_name.csv","a",newline="")  #a是表示追加

csv_write=csv.writer(file,dialect="excel")  #編碼方式是excel檔案

csv_write.writerow(new_line)

print("csv內容寫入完畢")

執行結果報錯:

成功執行結果:

使用Matlab批量的處理檔案(檔案的檔名類似)

matlab是處理資料的乙個強有力的工具。讀取大量的檔案,一次只處理乙個資料,是乙個浪費精力的工作,可以使用一種方法批量的處理檔名相似的檔案,將會節省大量的時間,去幹更多有意義的事情,要學會偷懶。clc clear close all fori 1 10 代表檔案的格式 filename strca...

檔案以及檔案的統計

file 哎,說起檔案就煩,原來就沒學會,現在又來一遍講的還是很快 小小的總結一下。1.建立和刪除檔案 測試檔案的建立和刪除 param filename 建立檔案的路徑 throws ioexception public void testcreateanddelete string filena...

apue FIFO 不是檔案的檔案

眾所周知,fifo中文譯為命名管道,是pipe的公升級版。而pipe是管道,系統提供的一種程序間通訊方式,fifo與pipe有以下方面不同 1 fifo需要先在檔案系統建立 mkfifo 之後使用檔案介面操作 open close read write 而pipe不與檔案系統相關聯,建立pipe後直...