Python 连接文本文件中的多个列表

Python 连接文本文件中的多个列表,python,arrays,numpy,concatenation,genfromtxt,Python,Arrays,Numpy,Concatenation,Genfromtxt,我有几千个文本文件列表。例如: text1.txt: 1,2,3,4 text2.txt: a,b,c,d 我想打开所有文本文件并将它们全部放入一个列表中,如下所示: [1,2,3,4,a,b,c,d] 但是,我尝试过的所有循环都会给我一个数组列表,如: [array([1,2,3,4]),array([a,b,c,d)]] 或者他们只是还给我[1,2,3,4] 这是我最近尝试的代码: file_list=glob.glob(file_dir+'/*.txt') data=[] for

我有几千个文本文件列表。例如:

text1.txt:

1,2,3,4
text2.txt:

a,b,c,d
我想打开所有文本文件并将它们全部放入一个列表中,如下所示:

[1,2,3,4,a,b,c,d]
但是,我尝试过的所有循环都会给我一个数组列表,如:

[array([1,2,3,4]),array([a,b,c,d)]]
或者他们只是还给我[1,2,3,4]

这是我最近尝试的代码:

file_list=glob.glob(file_dir+'/*.txt')
data=[]
for file_path in file_list:
    data.append(np.concatenate([np.genfromtxt(file_path, delimiter=',')]))

这只是将第一个列表放入数据中。如果没有连接,它会将两个列表作为两个独立数组的列表放入数据中。

在列表中收集数组,
data
,然后调用
np。连接一次
要将数组列表合并到单个数组中,请执行以下操作:

data=[]
for file_path in glob.glob(file_dir+'/*.txt')
    data.append(np.genfromtxt(file_path, delimiter=','))
result = np.concatenate(data)

由于
np.genfromtxt
可以接受生成器作为其第一个参数, 您还可以通过以下方式避免形成许多小的、独立的阵列: 创建一个生成器表达式,生成所有文本中的所有行 档案:


收集列表中的数组,
数据
,然后调用
np。连接
一次 要将数组列表合并到单个数组中,请执行以下操作:

data=[]
for file_path in glob.glob(file_dir+'/*.txt')
    data.append(np.genfromtxt(file_path, delimiter=','))
result = np.concatenate(data)

由于
np.genfromtxt
可以接受生成器作为其第一个参数, 您还可以通过以下方式避免形成许多小的、独立的阵列: 创建一个生成器表达式,生成所有文本中的所有行 档案:


收集列表中的数组,
数据
,然后调用
np。连接
一次 要将数组列表合并到单个数组中,请执行以下操作:

data=[]
for file_path in glob.glob(file_dir+'/*.txt')
    data.append(np.genfromtxt(file_path, delimiter=','))
result = np.concatenate(data)

由于
np.genfromtxt
可以接受生成器作为其第一个参数, 您还可以通过以下方式避免形成许多小的、独立的阵列: 创建一个生成器表达式,生成所有文本中的所有行 档案:


收集列表中的数组,
数据
,然后调用
np。连接
一次 要将数组列表合并到单个数组中,请执行以下操作:

data=[]
for file_path in glob.glob(file_dir+'/*.txt')
    data.append(np.genfromtxt(file_path, delimiter=','))
result = np.concatenate(data)

由于
np.genfromtxt
可以接受生成器作为其第一个参数, 您还可以通过以下方式避免形成许多小的、独立的阵列: 创建一个生成器表达式,生成所有文本中的所有行 档案: