python中實現txt檔案讀寫

2021-09-26 19:11:50 字數 1679 閱讀 2964

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函式的呼叫格...