Pythonのストリップでは()関数は動作しません。

ストリップ(中パイソン)は「ブランク」の両端を削除することができます

あなたは文字を開発する場合は、str.strip(文字)が含まれる文字charの両端を排除することができます!

あなたが運転した後の動作を取る場合でも、何の仕事は、発生していない新しい値に恵まれていないがあります:

    def __str__(self):
        msg = self.cookedString + '地瓜'
        if self.condiments:
            msg += "佐料有("
            for condiment in self.condiments:
                msg += condiment + ","
            msg.strip(",")    #出错之处!
            msg += ")"
        return msg

次のように正しい言葉遣いは、次のとおりです。

    def __str__(self):
        msg = self.cookedString + '地瓜'
        if self.condiments:
            msg += "佐料有("
            for condiment in self.condiments:
                msg += condiment + ","
            msg = msg.strip(",")    #出错之处!
            msg += ")"
        return msg

次の理由の場合:

      Pythonで文字列は不変タイプである、あなたは(MSGの自分自身を削除します)、元の値を変更することはできませんが、ストリップ()新しい値は、彼らが反映することができます前に再度保存する必要が戻ります!

おすすめ

転載: blog.csdn.net/qq_19672707/article/details/79573715