id 1387967118Фотография
будьте добры, поясните, почему при передачи пронумерованного списка в лист он обнуляется ?
вот так
li = [0,1,2]
e = enumerate(li)
a = list(e)
for n, v in e:
print(n, v)
ничего не выведет
а так
l = [0,1,2]
e = enumerate(l)
# a = list(e)
for n, v in e:
print(n, v)
выведет, что ожидается
0 0
1 1
2 2
👆 Как можно преобразовать строку (string) в нижний регистр (lowercase)?
👉 Для этого используется метод lower():
>>> "AyuShi".lower()
"ayushi"
Для преобразования в верхний регистр (uppercase) используется метод upper():
>>> "AyuShi".upper()
"AYUSHI"
Еще есть методы isupper() (все символы в верхнем регистре) и islower() (все символы в нижнем регистре), которые проверяют регистр всех символов имени.
>>> "AyuShi".isupper()
False
>>> "AYUSHI".isupper()
True
>>> "ayushi".islower()
True
>>> "@yu$hi".islower()
True
>>> "@YU$HI".isupper()
True
Как видим, символы наподобие @ и $ применимы в обоих случаях.
Еще есть метод istitle(), который проверяет строку на стиль заголовка (все слова должны начинаться с символа в верхнем регистре):
>>> "The Corpse Bride".istitle()
True
Python Community
3.9K ·