私はPythonを学んでいますが、現在はファイルを読み込み、行を分割して特定の要素を印刷しています。私は何度も分割するのに困っている。私が働いているファイルは「/ T/N」最初のタブと改行で、私はそれを分割しようとしています。このPythonで分割し空白を取り除く
c0_g1_i1|m.1 gi|74665200|sp|Q9HGP0.1|PVG4_SCHPO 100.00 372 0 0 1 372 1 372 0.0 754
のように見える多くの行があり、その後で要素を分割|、私が試してみました.splitと.stripと運がたくさんありません。私は1行だけに働いていた場合、私は私がダウンしてアイデアを取得し、その後、(ファイル
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()'はあなたのために削除されます。 –