2016-10-10 10 views
-1

この長い文字列を小さなリストに分割して出力に表示する方法を教えてください。新しい行にリスト内の長い文字列を小さなリストに分割

['S', 'I', 'R', 'T', 'S', 'A', 'V', 'P', 'S', 'P', 'K', 'G', 'K', 'Y', 'Y', 'T', 'L', 'N', 'G', 'S', 'K'] 

['S', 'T', 'P', 'C', 'T', 'T', 'I', 'N', 'K', 'V', 'K', 'A', 'S', 'G', 'M', 'K', 'A', 'I', 'M', 'M', 'A'] 
+0

リストは一つだけ文字の文字列が含まれている場合、それはしないだろうあなたの文字列を 'list'ではなく' string'として保持する方がより意味がありますか?どちらも反復可能です。 – Efferalgan

答えて

1

まずjoin要素、strip()リーディング末尾の空白文字、split\nとコンマ,と:

Num=['S', 'I', 'R', 'T', 'S', 'A', 'V', 'P', 'S', 'P', 'C', 'G', 'K', 'Y', 'Y', 'T', 'L', 'N', 'G', 'S', 'K', '\n', ',', 'S', 'T', 'P', 'C', 'T', 'T', 'I', 'N', 'K', 'V', 'K', 'A', 'S', 'G', 'M', 'K', 'A', 'I', 'M', 'M', 'A', '\n'] 

出力は次のようになります(私は、ファイルがある100行を持っています)それらをリストに再度マップします。要するに

:今

l1, l2 = map(list, "".join(Num).strip().split('\n,')) 

、それぞれl1, l2見て、:

['S', 'I', 'R', 'T', 'S', 'A', 'V', 'P', 'S', 'P', 'C', 'G', 'K', 'Y', 'Y', 'T', 'L', 'N', 'G', 'S', 'K'] 

['S', 'T', 'P', 'C', 'T', 'T', 'I', 'N', 'K', 'V', 'K', 'A', 'S', 'G', 'M', 'K', 'A', 'I', 'M', 'M', 'A'] 
関連する問題