#(コメントアウト)を削除したい


vcfファイルには最初の何行にも渡って#で書かれた箇所があり、読み込んだ時に#も一緒に出力してしまいます。その結果、counterでは`{('3':987,
'7':654, ・・・'#~~':1, '#~~':1)}`といった感じに＃のものまでカウントされてしまいます。この＃を消す方法はあるのでしょうか？

また、カウントの順番を多い順ではなく、1,2,3と番号順にすることはできるのでしょうか？

[code]

    import sys
    import os
    from collections import Counter
    
    count = []
    with open('test.vcf','r') as file:
        lines = file.read().split('\n')
    
        for line in lines:
            a = line.split('\t')
            CHR = a[0]
            count.append(CHR)
    
    c = Counter(count)
    print(c)
    
[/code]




[先の回答](https://ja.stackoverflow.com/a/54971/29826)で記載したとおり[Counter](https://docs.python.org/ja/3/library/collections.html#collections.Counter)クラスは辞書型のサブクラスであるため、これを利用して実装可能です。

具体的には、[dict.keys()](https://docs.python.org/ja/3/library/stdtypes.html#dict.keys)でキーを一覧し、それから[del](https://docs.python.org/ja/3/reference/simple_stmts.html#the-
del-statement)を行うことで可能でしょう。

また、辞書は順序の概念がないためソートは不可能ですが、これもキーを任意の順序にソートしてアクセスすることで対応可能です。

[code]

    c_keys = c.keys().sort()
    
    for k in c_keys:
        if k[0] == '#':
            del c[k]
        else:
            print(k, c[k])
    
[/code]

