恐怕這是一個基本的Python問題,但我找不到正確的答案。 我想在佔位符前添加一個填充空間。用Python字符串格式填充單個空格()
這是我的例子:
user = 'Jhon'
'Hi {u}!'.format(u=user if user else '')
# result
'Hi Jhon!'
現在一切都很好,直到我的user
var爲空或虛假的,在這種情況下,這是上述
'Hi !'
#^notice the empty space
相反,我想'Hi!'
作爲結果結果。
現在我已經與format()
填充選項試圖像{:>1}
但OFC不工作,因爲它會增加足夠的留白,以達到1
一個字符長度最後我做這樣的事情:
'Hi{u:>{p}}!'.format(u=user if user else '', p=1+len(user))
上述工作正常,但我認爲這有點不好,我想現在如果有一種內在的方式做到這一點,我錯過了。
謝謝!
避免這個問題:''Hi {u}!'。format(u = user)if user else'Hi!'' - 易讀且靈活。 – Ryan
'Hi {u}!'。格式(u =''+ user if user else'')? –
你們兩個都是對的,@Ryan的建議看起來很快,很清楚,但不幸的是,在我的情況下,我無法使用它(示例字符串是一個縮減和簡化的案例,以顯示我的問題)。 – Gruber