2017-04-26 9 views
0

データ型を読み込み可能な形式に変換するための実用的な答えが見つからないため、私は疑問に思っていました。データ型を読み込み可能な文字列に変換する方法

+1

が「読める」を定義またはあなただけの文字列に任意の型を変換したいですか?もしそうなら、 'str(...)'で十分でしょう。 – Vallentin

+2

あなたの質問を改善するためにこの[how-to-ask](http://stackoverflow.com/help/how-to-ask)をお読みください。 – thewaywewere

答えて

0

strおよびreprメソッドをデータ型に追加することを検討してください。 にSTR()組み込み関数によっておよびprint文によって呼び出され

str

オブジェクトの「非公式」の文字列表現を計算します。 reprによって呼び出さ

repr

()組み込み関数と文字列変換 によって(引用符は逆) オブジェクトの「公式」の文字列表現を計算します。可能であれば、有効なPython の式のようになり、適切な環境で与えられた同じ の値を持つオブジェクトを再作成することができます。例によって

class Car(object): 
    def __init__(self, manufacturer, model): 
     self.manufacturer = manufacturer 
     self.model = model 
    def __str__(self): 
     return self.manufacturer+" "+self.model 
    def __repr__(self): 
     return '{"manufacturer": "'+self.manufacturer+'", "model": "'+self.model+'"}' 

c = Car("Ford", "Focus") 
print str(c) 
> "Ford Focus" 
print repr(c) 
> {"manufacturer": "Ford", "model": "Focus"} 
関連する問題