Python 连接文本文件中的多个列表
我有几千个文本文件列表。例如: text1.txt: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
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
可以接受生成器作为其第一个参数,
您还可以通过以下方式避免形成许多小的、独立的阵列:
创建一个生成器表达式,生成所有文本中的所有行
档案: