我在学习Python,目前正在读取文件,分割线条,然后打印特定元素。尽管我有多次分裂的麻烦。我工作的文件有很多行看起来像这样在python和strip中分割空白
c0_g1_i1|m.1 gi|74665200|sp|Q9HGP0.1|PVG4_SCHPO 100.00 372 0 0 1 372 1 372 0.0 754
我试图拆呢,首先由制表符和换行符“/ T/N”,然后分裂与元素|,我曾尝试.split和.strip,并没有太多的运气。我想也许如果我只是在一行上工作,我能得到的想法下来,然后修改成将访问文件
blast_out = ("c0_g1_i1|m.1 gi|74665200|sp|Q9HGP0.1|PVG4_SCHPO 100.00 372 0 0 1 372 1 372 0.0 754")
fields = blast_out.strip(' \t\r\n').split()
subFields = fields.split("|")
print(fields)
print(subFields)
打印(场)
['c0_g1_i1|m.1', 'gi|74665200|sp|Q9HGP0.1|PVG4_SCHPO', '100.00', '372', '0', '0', '1', '372', '1', '372', '0.0', '754']
打印循环(子栏)生成错误
subFields = fields.split('|')
AttributeError: 'list' object has no attribute 'split'
这是我做的只是尽量剥除空白和标签,然后拆就|但它似乎没有做任何事情。最终我从这个单一字符串的期望输出将是
c0_g1_i1 m.1 Q9HGP0.1 100.0
'.strip()'是多余的,'.split()'为你去除。 –