2011-09-03 8 views
1

テキストを書式設定してprotein data bank file formatにしたいと思います。基本的には、特定の列のテキストを開始するだけです。今私はljustrjustを使用して書式設定を行っていますが、使用できる魔法の機能があるはずです。Python:テキストを特定の列にフォーマットする

ご協力いただければ幸いです。ありがとう

私のStatckoverflow検索が失敗した場合は、その方向で私を指摘してください。

+0

受け入れ答えSIRを持っている....これはかなりいいです – JBernardo

答えて

1

は1つが、「フォーマットかもしれない方法の例です。 str.formatを使用してレコードの説明「座標:

CRD='{r:<6}{a:>9.3f}{b:>9.3f}{c:>9.3f}{alpha:7.2f}{beta:7.2f}{gamma:7.2f} {sp:<11}{z:>4}' 

data=dict(r='CRYST1',a=117,b=15.0,c=39,alpha=90,beta=90,gamma=90,sp='P 21 21 21',z=8) 
print(CRD.format(**data)) 

# CRYST1 117.000 15.000 39.000 90.00 90.00 90.00 P 21 21 21 8 

指定子CRDはこのように解釈される形式:

{r:<6}からformat指示の値を文字列は、補間、左揃え、幅= 6。

には、右寄せのfloat値aが小数点以下9桁と3桁で文字列補間されます。

形式が作品を指定する方法の完全な説明はhere与えられています。

+0

...あなたが持っているものを示し、あなたが欲しい書式設定。 – Nope

0

文字列「書式」機能を使用して配置することができます。あなたは「Pythonの3プログラミング:Pythonの言語への完全入門」へのソースコードで見つけることができます列を持つhttp://docs.python.org/library/string.html#formatspec 例ここではマーク・サマーによって、ファイルprint_unicode.py

関連する問題