我在學習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()'爲你去除。 –