2010-11-18 9 views
2

Was sind diese Darstellung in Python und wie zu verwenden. Meine Vermutung ist, dass es für die Datenvalidierung verwendet wird, aber nie in der Lage ist, es zu verwenden.Was bedeutet% (xyz) s Darstellung in Python

%(name)s 
%(levelno)s 
%(levelname)s 
%(pathname)s 
%(process)d 
etc.. 
+0

In Python 2.6 und höher , der Operator '%' mit einer Zeichenkette l eft hand side ist veraltet zugunsten der eingebauten Methode [str.format] (http://docs.python.org/library/stdtypes.html#str.format). '" Name:% (name) s \ n "% {'name': 'Bob'}' wird zu '" Name: {name} \ n ".format (name = 'Bob')'. –

Antwort

2

Es ist eine Zeichenfolge Formatierung von Werten aus einem Wörterbuch Kommissionierung:

test = { "foo": 48, "bar": 4711, "hello": "yes" } 
print "%(foo)d %(bar)d and %(hello)s" % test 

druckt:

48 4711 and yes