1

反正有没有在python 中做到这一点?

我有一堆基本上看起来像这样的未对齐文本(从上面的链接问题复制):

column1               column2
-------               -------
sdfsdfsddfsdfsdfsdfsd         343r5
dfgdfgdf             234
gdfgdfgdfgdfgf            645

我希望它看起来像这样:

Name                            Address     Size
foo                            01234567      346
bar                            9abcdef0     1024
something-with-a-longer-name   0000abcd     2048

但我不知道/在 python 中找不到任何类似的文本和字符串修饰符等价物。

4

1 回答 1

3

在 python 3 (2.6+) 中,您应该使用str.format()而不是“%-systax”。

format_str = '{name:30} {address:08x} {size:8d}'
print(format_str.format(name='Name', address='Address', size='Size')
print(format_str.format(name=names[i], address=addresses[i], size=sizes[i]))

有关该format()方法的更多信息,请参见此处

于 2013-04-30T18:15:55.740 回答