ATOM 2 CA PRO A 4 29.341 -18.244 23.236 1.00112.52 C
ATOM 9 CA LYS A 5 28.103 -17.550 19.692 1.00 91.13 C
ATOM 18 CA PRO A 6 29.134 -14.592 19.578 1.00 63.64 C
ATOM 1605 CA LYS B 5 8.357 5.403 38.590 1.00 58.36 C
ATOM 1614 CA PRO B 6 6.423 2.744 36.650 1.00 49.68 C
ATOM 1621 CA PHE B 7 7.816 1.954 33.187 1.00 42.38 C
上のようなテキストファイルがあったとして、ATOM、CA、Aという文字を含む行(上三行)をすべて抽出したいのですが、下記のようにjupyter notebookでコードを書いてもすべて抽出してしまいます。なにが駄目なのでしょうか。教えてくださいお願いいたします。*pdb3asy.entは上のテキストファイルです。
そして、上から三行を抽出するやり方ではなく、ATOM、CA、Aを含む行の条件で絞り込むやり方でお願いいたします。
自分の予想としてはATOMにもCAにもAが含まれているのでATOMとCAのみで絞り込みをしているのと同じことになっているのはないかと思っています。
path = 'pdb3asy.ent' with open(path) as f: lines = f.readlines() lines_strip = [line.strip() for line in lines] ATOM_CA_A_and = [line for line in lines_strip if (('ATOM' in line) and ('CA' in line) and ('A' in line))] for A_CA in ATOM_CA_A_and: print(A_CA)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/17 04:08
2020/12/17 07:02
2020/12/17 07:14
2020/12/17 07:19
2020/12/17 07:22
2020/12/17 07:24