2016-07-02 8 views
1

私は私はそれを試した各ラインはコンマ同じ長さの文字列を維持するにはどうすればよいですか?

BANK_ACCOUNT_ID、bank_description、ACCOUNT_ID、ACCOUNT_DESCRIPTION \ N

で分離レコードおよびフィールドを表すテキストファイルを有する:

def create_record(bank_account_id, bank_descr, account_id, account_descr): 
    return "{0:4},{1:30},{2:4},{3:30}\n".format(bank_account_id, bank_descr, account_id, account_descr) 

それは変化します長さをチェックするlen(create_record(params))

レコードを固定長にする方法は?

答えて

2

文字列変換で精度を指定すると、フォーマット対象の長さに関係なく最大長が強制されます。

>>> '{0:4.4}'.format('foobar') 
'foob' 
+0

おかげで、唯一の正しいない整数 –

+0

を文字列で動作します。整数で動作させるために文字列変換を強制します。 –

関連する問題