def
read_txt
(path,pass_n,model=0)
:import os
import numpy as np
#function:讀取資料夾內txt檔案
#path:str,txt檔案所在資料夾
#pass_n:int,從txt檔案中第pass_n行開始讀檔案
#model:int,兩個模式,model=0,不按行列順序儲存資料,model=1,按行列順序儲存資料
#datas:array,輸出txt內資料到陣列
datas=
#分隔符
sym1=
"\n"
sym2=
","#此處為txt檔案中每個資料的分隔符,可根據需要自己修改
x_dirs=os.listdir(path)
for x_file in x_dirs:
f_path=os.path.join(path,x_file)
x_text=
open
(f_path)
for i in
range
(pass_n)
:next
(x_text)
if model ==0:
#按txt檔案中資料不分行列儲存,形狀為(m,n)
#m為檔案數,n為每個txt內的資料量
x_data=x_text.read(
) x_text.close(
)#去除末尾空格與『\n』
x_data=x_data.strip(
) x_data=x_data.replace(sym1,sym2)
#按分隔符劃分資料
x_data=x_data.split(sym2)
x_data=np.array(x_data)
elif model ==1:
#txt檔案中資料按行儲存,形狀為(m,n_r,n_c)
#m為txt檔案個數。每個txt檔案中有n_r行,n_c列資料
x_data=x_text.readlines(
) x_text.close(
)#對同一行資料進行處理
for i in
range
(len
(x_data)):
#print(type(x_data[i]))
x_data[i]
=x_data[i]
.strip(
) x_data[i]
=x_data[i]
.replace(sym1,sym2)
#按分隔符劃分資料
x_data[i]
=x_data[i]
.split(sym2)
else
:print
("請輸入正確的模式:"
)print
("model=0:按檔案排列"
)print
("model=1:按行列排列"
)
#將datas轉化為陣列
datas=np.array(datas)
print
(datas.shape)
return datas
java生成txt檔案,讀txt檔案
1.方法1 public static void main string args catch exception e system.out.println write end try filereader.close catch exception e system.out.println rea...
txt檔案讀操作
名稱 product.txt 檔案內容 1 f 開啟檔案product.txt 2 f.readlins 讀出檔案的所有行,每一行乙個字串,例如 iphone 9929 n 3 lines 由每一行變成的字串組成的列表 4 line lines的元素,即上面的字串。5 列印的結果是字串中的內容,即 ...
matlab檔案操作及讀txt檔案
matlab檔案操作 檔案操作是一種重要的輸入輸出方式,即從資料檔案讀取資料或將結果寫入資料檔案。matlab提供了一系列低層輸入輸出函式,專門用於檔案操作。1 檔案的開啟與關閉 1 開啟檔案 在讀寫檔案之前,必須先用fopen函式開啟或建立檔案,並指定對該檔案進行的操作方式。fopen函式的呼叫格...