我有一组字符串如下所示:
M.HpyFIX.dna|GTNAAC
M1.HpyFXIII.dna|CCATC
M.HpyFI.dna|CAGT
M2.HpyFXIII.dna|CCATC
M.HpyFVI.dna|TGCA
M.HpyFVIII.dna|TCNNGA
M.HpyFORFX.dna|CCNNGG
M.HpyFII.dna|TCGA
M.HpyFVII.dna|ATTAAT
M.HpyFXII.dna|GTCA
M.HpyFV.dna|CCGG
M.HpyFXI.dna|CTNAG
M.HpyFIII.dna|GATC
M.HpyFIV.dna|GANTC
我只想根据|
(管道)后面的字符串来比较它们。我不想用string.strip('|')
。在上面的例子中,我想一个接一个地获取每个字符串,并应用除M1.HpyFXIII.dna|CCATC
和M2.HpyFXIII.dna|CCATC
之外的函数,我想在临时列表中进入这些函数,然后应用这些函数。你知道吗
我想使用字符串比较的原因是我使用ETE
来构建系统发育树,使用字符串比较更简单
如果不是
s.split('|')[1]
来获取|
之后的字符串部分,那么也许它从经过
|
到字符串结尾的所有字符中获取子字符串。你知道吗不过,我不会把使用
split
称为“巨大的头痛”,而且可以说它更容易阅读。你知道吗要转换整个列表,可以创建一个函数来执行您希望它执行的操作,然后使用列表理解或
map
。你知道吗视为带有自定义分隔符的csv文件
可以使用split()方法,然后获取返回列表中的第二个字符串。你知道吗
或者如果不想将其存储在字符串中:
相关问题 更多 >
编程相关推荐