2012-11-15 47 views
1

我不知道這是否是可能的常見字符串格式化或高級字符串格式化,所以想問問做格式化後...應用字符串格式化

我有這個簡單的代碼片段:

>>> s = 'some string' 
>>> y = 10 
>>> '<td>%s</td><td>%4d</td>' % (s, y) 
'<td>some string</td><td> 10</td>' 

我想要用&nbsp;填充數字單元格,因爲我的html後端不接受文本對齊。 有沒有簡單的方法來用&nbsp;而不是空格來格式化數值?

+0

我不是HTML嚮導,但在我看來,使用空間對準是有問題的策略。 –

+0

這是一個Qt小部件,而這種絕望的策略僅僅是有用的,沒有挖掘爲什麼它是這樣的,因爲我只想顯示內容。現在看起來很棒順便說一句,我受不了左對齊的數字 – theta

回答

2

您可以使用類似:

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

好主意,沒有想過它。謝謝 – theta

+1

+ +1,這是一個簡單而實用的答案,但我不禁想知道OP是否使用空格來對齊(右對齊)數據到HTML表格中。 –