我有一个包含三列的csv文件:名称,ID,类型。我必须通过一个抛出每个ID的程序,并使用xlsx文件的列名称中的名称生成一个文件。这是我想的代码,但是现在我真的不知道用xlsx文件中第一列的名称编写每个文件的方法。
list_ID = []
list_name = []
f = open('file_ID.csv', 'r')
data_type = f.readlines()
for line in data_type[1:]:
split_line = line.split('\n')
split_column = line.split(',')
Column_ID = split_column[1]
list_ID.append(Column_ID)
Column_name = split_column[0]
list_name.append(Column_name)
new_list_name=[]
for item in list_name:
item2=item.replace(' ', '_')
new_list_name.append(item2)
new_list_name
current_file_index = 0
for item in list_ID:
for type in new_list_name:
current_file_index += 1
with open(f'{type}.txt', 'w') as f:
check_output("blastdbcmd -db nt_v5 -taxids " + item + " -out " + type, shell=True)´
f.write(“%s \ n”%类型)
文件示例: ![Name ID Type Dog 1 Var Cat 2 Var Red 4 Var Blue 5 Var] 1
我正在使用python。
我编辑了代码,但是通过这种方式,代码仅执行python列表的第一个元素。