おいも貴婦人ブログ

生物系博士課程満期退学をしたAIエンジニアのブログ。

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
|