Δημοσιεύτηκε: 12 Ιουν 2009, 11:01
malos έγραψε:
περιέχουν τελεία . Αυτό σημαίνει ... ότι ακολουθεί μέθοδος ; Δηλαδή " κάνε τη μέθοδο αριστερά από την τελεία ( print ) , με τη μέθοδο που υπάρχει αριστερά από την τελεία ( format ) .
Αν κατάλαβα καλά ναι.
Υπάρχει κι άλλος τρόπος να το γράψεις με αντικατάσταση "%s" ή "%d":
- Κώδικας: Επιλογή όλων
$ python3.0
Python 3.0.1+ (r301:69556, Apr 15 2009, 17:25:52)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = "wow this is %s"
>>> print(a % ("great"))
wow this is great
>>>
>>> b = "my number is: %d"
>>> print(b % (2))
my number is: 2
>>> print(b % ("2"))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not str
>>> print(b % ("this is a string"))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not str
>>>
>>> print("bla bla %s - number %d" % ("bla", 2))
bla bla bla - number 2
>>>
Ισχύει και για python2.6