2017-05-04 14 views
1

我有一個文本文件(mainfile.txt),其中包含其他3個文本文件的名稱,名稱爲file1.txt,file2.txt,& file3.txt如何加載變量中包含的文件? Python

我想加載循環中的主文件中包含的3個文件,但我不知道該怎麼做。

所有的文件都包含在同一個文件夾中。

這就是我想要做的事: 我的主要文件是「satriano.txt.with一個循環我要加載包含在3個文件‘satriano.txt’叫PR1,2和3

file_name=np.loadtxt('satriano.txt', 'str') 
n=len(file_name) 
for w in range (0,n) 
    np.loadtxt('file_name[w]',file_name) 

這是錯誤的Python明顯,因爲我想MATLAB sintaxes,對不起

+0

我想加載的3個文件上有數字數據。我想打開每個文件的內容並將其解壓出來 –

+0

使用'open'函數可以輕鬆地載入給定文件路徑的文件。然而,爲了得到有用的答案,請向您的問題添加路徑文件的文件內容以及其中一個數字數據文件(不同格式的處理方式不同)。 – TLousky

+0

請通過添加相關代碼來改善您的問題。 – petey

回答

0

缺少「:」在爲末。如果您不使用range,則可以直接使用w作爲文件名。

import numpy as np 
file_name=np.loadtxt('satriano.txt', 'str') 
n=len(file_name) 
for w in file_name: 
    np.loadtxt(w) 
+0

我發現了錯誤!非常感謝@Nuageux –

+0

最後一個問題,我正在使用jupyter筆記本,並且在腳本結尾處我得到3個數字,我只想在一個數字中繪製。 Python中的類似函數比matlab的'hold on,hold all'有什麼作用? –

+0

'%matplotlib inline' 'from matplotlib import pyplot as plt' 012t'plt.plot(firststuff,'b');' 'plt.plot(secondstuff,'g');' 它會在同樣的數字。 – Nuageux