Δημοσιεύτηκε: 09 Ιουν 2014, 00:59
από midkin
αυτό:
Κώδικας: Επιλογή όλων
if name.find('war') != -1:
    print('Yes, it contains the string "war"')


δεν είναι ισοδύναμο με αυτό:
Κώδικας: Επιλογή όλων
if name.find('war'):
    print('Yes, it contains the string "war"')


Στη δεύτερη περίπτωση αν μέσα στην παρένθεση βάλεις πχ: "wafwdesaf" ΠΑΛΙ θα εκτυπώσει το μήνυμα. Δηλαδή εκτελεί την print σε κάθε περίπτωση! Άρα το != -1 χρειάζεται...

Όντως μάλλον στην περίπτωση μου το "in" είναι προτιμότερο!!!

Διαβάζω από το a_byte_of_python-el.pdf
το βρήκα εδώ:
Spoiler: show
http://lambrosbouk.wordpress.com/2012/08/18/e-book-%CE%B3%CE%B9%CE%B1-%CF%84%CE%B7%CE%BD-python-%CF%83%CF%84%CE%B1-%CE%B5%CE%BB%CE%BB%CE%B7%CE%BD%CE%B9%CE%BA%CE%AC/