我在python中創建了一個Hot Dog模擬器,並帶有一個類「HotDog」。
當我格式化字符串,如果有2種調味品,我寫了這個代碼,將其添加到字符串:爲什麼strip()函數耗盡我的芥末?
if len(self.condiments) == 2:
for i in self.condiments:
msg = msg + i + " and "
msg = msg.strip(" and ")
如果第二調味品是「芥末」,帶()函數取走「d」芥末的,因此字符串打印這樣的:
Raw hot dog with ketchup and mustar.
我使用試驗和錯誤,以獲取更多,而且似乎「d」是會消失,即始信: mustarg和mustarb會很好。
此外,它似乎是造成問題的msg = msg.strip(" and ")
的「a」。
如果我只剝去「d」或「nd」,芥末就沒事了。
這就是'.strip' [文檔](https://docs.python.org/3/library/stdtypes.html#str.strip)要做的,是的。 *「字符參數不是前綴或後綴;相反,其值的所有組合都被剝離」*。 – jonrsharpe
''和'.join(self.condiments)'怎麼樣? –