Ghostly Python
❓ Вопрос с собеса
Как работать со срезами строк в Python и чем это удобнее ручного перебора символов?
Пример🔽
```python
# Без срезов (ручное извлечение символов)
text = "Привет, мир!"
first_char = text[0]
last_char = text[len(text)-1]
substring = ""
for i in range(3, 8):
substring += text[i]
print(first_char) # П
print(last_char) # !
print(substring) # вет,
# Со срезами (лаконичный доступ к частям строки)
text = "Привет, мир!"
first_char = text[0]
last_char = text[-1]
substring = text[3:8]
print(first_char) # П
print(last_char) # !
print(substring) # вет,
# Обратный порядок и шаг одной строкой
reversed_text = text[::-1]
every_second = text[::2]
print(reversed_text) # !рим ,тевирП
print(every_second) # Пве,и
```
Ответ🔽
Срезы ([start:stop:step]) позволяют извлекать подстроки, копировать строки или переворачивать их без циклов и лишнего кода. Python рассматривает строки как последовательности, поэтому синтаксис срезов един для строк, списков и кортежей, делая код читаемым и выразительным.
🐍 Ghostly Python | #собес
❤6😱1
13 · 2.5K ·