擅长:python、mysql、java
<p>好吧,我想我们已经接近解决方案了:</p>
<p>我想如果你使用马丁提供的%-格式的提示,你就在那里了(但是如果我没有正确理解你,如果随机字符串不同,你仍然需要glob)。
所以你的文件是0000_randomstring1.csv,0000_randomstring2.csv。。。0000个_随机字符串.csv,0002_randomstring1.csv,0002_randomstring2.csv。。。0000个_随机字符串.csv... 0350号_随机字符串.csv,对吧?你想让那些编号相同的文件读起来就像是一个文件,对吗?在</p>
<p>那么这个应该行得通:</p>
<pre><code>import numpy as np
import glob
import re
FilesNum = range(0, 350, 2)
EXT = 'csv'
X, Y = [], []
for num in FilesNum:
data = np.genfromtxt(glob.glob( "%04d*%s"%( num, EXT ) ), delimiter = ';').T
X.append( data[0] )
Y.append( data[1] )
</code></pre>
<p>如果你想把所有的文件都读入一个大文件,你也可以这么做</p>
^{pr2}$
<p>哦,现在我明白了:</p>
<p>所以我建议你</p>
<pre><code>Files = [ glob.glob( "%04d*%s"%( num, EXT ) for num in range(0,350,2) )]
</code></pre>
<p>现在您可以实际查看它找到的所有文件,并且您的循环变得更具可读性</p>
<pre><code>for f in Files:
data = np.genfromtxt( f, delimiter = ';').T
X.append( data[0] )
Y.append( data[1] )
</code></pre>