Python 在字符串格式化之后应用格式化

Python 在字符串格式化之后应用格式化,python,Python,我不知道是否可以使用普通字符串格式或高级字符串格式,所以我想问问 我有一个简化的片段: >>> s = 'some string' >>> y = 10 >>> '<td>%s</td><td>%4d</td>' % (s, y) '<td>some string</td><td> 10</td>' >s='some string' >>>y=

我不知道是否可以使用普通字符串格式或高级字符串格式,所以我想问问

我有一个简化的片段:

>>> s = 'some string'
>>> y = 10
>>> '<td>%s</td><td>%4d</td>' % (s, y)
'<td>some string</td><td>  10</td>'
>s='some string'
>>>y=10
>>>“%s%4d%”(s,y)
“一些字符串10”
我想用
填充数字单元格,因为我的html后端不接受文本对齐。
是否有一种简单的方法可以用
而不是空格来格式化数值?

您可以使用以下方法:

"%s%d" % ("&nbsp;" * (4 - len(str(y))), y)

好主意,我没想过。感谢+1提供了一个简单实用的答案,但我不禁想知道,在HTML表中使用空格对齐(对不对?)数据是否能很好地服务OP。我不是HTML向导,但在我看来,使用空格对齐是一个有问题的策略。这是一个Qt小部件,而这种绝望的策略是唯一有效的,没有挖掘为什么会这样,因为我只想显示内容。现在它看起来很棒,顺便说一句,我不能忍受左对齐的数字