打印子列表中的字符串,不带引号且换行(无逗号)
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 代码,我希望打印输出完全是那个,不带引号。我试过使用 join
、map
和其他一些组合,但没有成功
提前致谢。
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#################
上下文:我正在尝试打印不带逗号、换行且不带引号的基因子列表。
目前,我有这个:(也许输出是单引号然后是双引号的事实是问题所在)
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 代码,我希望打印输出完全是那个,不带引号。我试过使用 join
、map
和其他一些组合,但没有成功
提前致谢。
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#################