Pythonの基本!?#3(書式を指定して読み込む。)
以下、大嘘!調査中!
PDBのファイルは書式が指定されています。そんなとき、splitや文字列の何文字目から何文字目までを配列の引数として指定するのは面倒です。てことで書式を指定して、読み込みましょう。(pdbを読み込むならProDyを使いましょう。PDBを読み込むためにチューンされているため早いです。今回は、壊れたPDB(B-factorがないなど)を読み込むために、この方法を使いました。) >|python| #! /bin/usr/env python examples=["ATOM 1 CA MET A 1 28.612 15.919 57.941", "ATOM 2 CA SER A 2 25.825 18.320 57.102"] MYFORMT='%-6s%5d %-4s%1s%-4s%1s%4d%1s %8.3f%8.3f%8.3f\n' for istr in examples: olist=istr.format(MYFORMT) print olist
これで、olistには書式通りのデータがリストとして格納されています。
詳しく知りたい方へ↓
7.1. string — 一般的な文字列操作 — Python 2.7ja1 documentation
|