2017-05-12 10 views
3

現在、次のようなコードがあります。固定長に基づくパッドまたは切り詰め文字列

print '{: <5}'.format('test') 

この意志パッド' 'と私の文字列を、それが5文字未満の場合。文字列が5文字以上の場合は、文字列を切り捨てる必要があります。

フォーマットする前に文字列の長さを明示的にチェックしなくても、固定長より短い場合は埋め込み、固定長より大きい場合は切り捨てる方が良いでしょうか?

答えて

6

出力は常に5の長さになるように、あなたはcombine truncating and padding5.5を使用することができます。

'{:5.5}'.format('testsdf') 
# 'tests' 

'{:5.5}'.format('test') 
# 'test ' 
1

をあなたはstr.ljustを使用して文字列をスライスできます。

>>> 'testsdf'.ljust(5)[:5] 
'tests' 
>>> 'test'.ljust(5)[:5] 
'test ' 
関連する問題