首页 > 解决方案 > 尝试仅从一个文件构建多个文件

问题描述

我有一个包含三列的 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" % type)

文件示例: ![名称 ID 类型 Dog 1 Var Cat 2 Var Red 4 Var Blue 5 Var] 1

我在 python 中工作。

我编辑了代码,但是通过这种方式,代码只执行 python 列表的第一个元素。

标签: python-3.xpycharm

解决方案


推荐阅读