Πώς μπορώ να βάλω μικρότερα γράμματα σε μια συμβολοσειρά στην Python;

Υπάρχει τρόπος να μετατρέψετε μια συμβολοσειρά από κεφαλαία ή ακόμη και από μέρος των κεφαλαίων σε πεζά;

Για παράδειγμα, "Χιλιόμετρα" → "χιλιόμετρα".

Λύση

Χρησιμοποιήστε .lower() - Για παράδειγμα:

s = "Kilometer"
print(s.lower())

Η επίσημη τεκμηρίωση για την έκδοση 2.x βρίσκεται εδώ: [str.lower()][python2]

Σχόλια (0)

Με την Python 2, αυτό δεν λειτουργεί για μη αγγλικές λέξεις σε UTF-8. Σε αυτή την περίπτωση μπορεί να βοηθήσει το decode('utf-8'):

>>> s='Километр'
>>> print s.lower()
Километр
>>> print s.decode('utf-8').lower()
километр
Σχόλια (1)

Επίσης, μπορείτε να αντικαταστήσετε ορισμένες μεταβλητές:

s = input('UPPER CASE')
lower = s.lower()

Αν χρησιμοποιείτε έτσι:

s = "Kilometer"
print(s.lower())     - kilometer
print(s)             - Kilometer

Θα λειτουργήσει μόνο όταν κληθεί.

Σχόλια (2)