在我說的目錄中,每個列中包含兩列數字(每列大約有6000個數字)的30個txt文件。我想要做的是導入前3個txt文件,處理數據給我所需的輸出,然後我想移動到下一個3 txt文件。Python - 按順序模式導入txt
目錄的樣子:
file0a
file0b
file0c
file1a
file1b
file1c ...等等。
我不想同時導入全部的txt文件,我想導入前3個,處理數據,然後是下3個等等。我正在考慮製作字典 - 儘管我有一種感覺,這可能涉及在字典中編寫每個文件名,這需要太長的時間。
編輯:
對於那些有興趣,我想我已經想出了一個解決辦法。任何反饋都會被大大的讚賞,因爲我不確定這是否是最快捷的方式來做事情或最pythonic。
import glob
def chunks(l,n):
for i in xrange(0,len(l),n):
yield l[i:i+n]
Data = []
txt_files = glob.iglob("./*.txt")
for data in txt_files:
d = np.loadtxt(data, dtype = np.float64)
Data.append(d)
Data_raw_all = list(chunks(Data,3))
下面列表中「數據」是所有從目錄中的文本文件,以及「Data_raw_all」使用功能「塊」到組「數據」的元素融入套3.這種方式可以在Data_raw_all中選擇一個元素將選擇目錄中對應的3個文本文件。
您將無法打開該文件,而文件名。他們實際上是命名爲file1a等還是那些佔位符? – rlms
文件名稱分別稱爲UVF2CNa1ai,UVF2CNa1aj和UVF2CNa1ak。然而,爲了berevity,我叫他們file1a等。假設他們被稱爲file1a等 - 可以這樣做? – Holtz
文件名也是按照前8個字符分組,然後再以i,j和k結尾分組。 – rlms