を開始します。Pythonのstr.format列Iは、次のフォーマット出力したい一定の間隔で
addr<-9->bit<-15->value<-13->name<-26->type
.... ... ...... ...... ...... #..... is the content of each row
私はそれを達成するためにstr.formatを使用:
STRING_FORMATTER = '{0:13}{1:18}{2:18}{3:30}{4:10}\n'
content = STRING_FORMATTER.format('addr', 'bit', 'value', 'name', 'type')
content = content + STRING_FORMATTER.format('0123', 'LONG STRING THAT EXCEEDS 18 SPACES!!!!!!!!!!!!!!!!', '', '', 'reg')
content = content + STRING_FORMATTER.format('00', '0', '0xAD', 'NAME', 'bit')
.....
私は基本的に文字列を作成タイプによって。上記の問題は、2番目の文字列が18個の文字スペースを超えると、後ろの文字列がプッシュされるという問題です。それを解決する方法はありますか?
文字列を前方に固定間隔で開始するより良い方法がありますか?
あなたが長い文字列を遮断することにしますか? –
私はそれを切り捨てることは望ましくない、私はロングストリングが14で始まることを望んでおり、サイズは18 + 18 + 30である。そして、型を最初の行と正確に揃えたい –