打印子列表中的字符串,不带引号且换行(无逗号)

Print strings from a sublist with no quotes and in new lines (no commas)

上下文:我正在尝试打印不带逗号、换行且不带引号的基因子列表。

目前,我有这个:(也许输出是单引号然后是双引号的事实是问题所在)

gene_list = []

for f in files:
    temp_gene_list = []
    with open('{}\{}'.format(path,f),'r') as fi:
        for line in fi:
            fields = line.strip().split(' ')
            if fields[-1] not in temp_gene_list:
                temp_gene_list.append(fields[-1])
        gene_list.append(temp_gene_list)
    
print ("Test", ("{0}".format(', '.join(map(str, gene_list)))),sep='\n',)

for lst in gene_list:
    print("###########START##################")
    for item in lst:
        print(item, sep='\n')
    print("############END#################")

但我一直得到这个输出:

我正在使用 VS 代码,我希望打印输出完全是那个,不带引号。我试过使用 joinmap 和其他一些组合,但没有成功

提前致谢。

gene_list 是这样的:(可能是单引号和双引号引起了这个问题)

[['"geneName"','"STEAP2"', '"ADGRF4"', '"SNED1"', '"PF4V1"', '"CEACAM1"', '"MGAT4A"', '"ZNF536"', '"BTBD11"', '"CD40"', '"FAM83A-AS1"', '"CSF3R"', '"TBXA2R"', '"SLC35F3"', '"LHFPL2"', '"AFF2"', '"PDK2"'], ['"geneName"', '"CDKN1A"', '"LGALS9C"', '"SPATA18"', '"FGL1"', '"TF"', '"ORM1"', '"PHLDA3"', '"CHRM5"', '"FMOD"', '"AC093866.1"', '"DKK3"', '"GAS6-AS1"', '"SDC2"', '"PPARGC1A"', '"EPS8L2"', '"PARM1"', '"SCNN1B"', '"CHRD"', '"BTG2"']]

您列表中的字符串有引号。您可以使用 strip.('"') 去掉字符串中周围的引号:

gene_list = [['"geneName"','"STEAP2"', '"ADGRF4"', '"SNED1"', '"PF4V1"', '"CEACAM1"', '"MGAT4A"', '"ZNF536"', '"BTBD11"', '"CD40"', '"FAM83A-AS1"', '"CSF3R"', '"TBXA2R"', '"SLC35F3"', '"LHFPL2"', '"AFF2"', '"PDK2"'], ['"geneName"', '"CDKN1A"', '"LGALS9C"', '"SPATA18"', '"FGL1"', '"TF"', '"ORM1"', '"PHLDA3"', '"CHRM5"', '"FMOD"', '"AC093866.1"', '"DKK3"', '"GAS6-AS1"', '"SDC2"', '"PPARGC1A"', '"EPS8L2"', '"PARM1"', '"SCNN1B"', '"CHRD"', '"BTG2"']]

for lst in gene_list:
    print("###########START##################")
    print(*(item.strip('"') for item in lst), sep="\n")
    print("############END#################")

输出

###########START##################
geneName
STEAP2
ADGRF4
SNED1
PF4V1
CEACAM1
MGAT4A
ZNF536
BTBD11
CD40
FAM83A-AS1
CSF3R
TBXA2R
SLC35F3
LHFPL2
AFF2
PDK2
############END#################
###########START##################
geneName
CDKN1A
LGALS9C
SPATA18
FGL1
TF
ORM1
PHLDA3
CHRM5
FMOD
AC093866.1
DKK3
GAS6-AS1
SDC2
PPARGC1A
EPS8L2
PARM1
SCNN1B
CHRD
BTG2
############END#################