2017-05-04 49 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