直接一次性讀取檔案內容
按行讀取檔案內容
將讀取的檔案內容形成乙個列表
直接一次性讀取檔案內容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後直...