Python Урок 07

## Строки

Вспомнит как вывести стандартное сообщение "Привет, Мир!".

```
print("Привет, Мир!")

```

Вывести несколько сообщений.

```
print("Привет, Мир!")
print("Как дела?")
print("Чем занимаешься?")

```

## Управляющий символ

### Управляющий символ \n

Управляющий символ \n используется, когда оператор print встречает в выводе \n, то делает отступ на следящею строчку, делая текст более гибким.

```
print("Привет!\nКак дела?")

```

### Управляющий символ \t

Управляющий символ \t используется, когда оператор print встречает в выводе \t, то делает отступ одну табуляцию или 4 пробела, делая текст более гибким.

```
print("Привет!\tКак дела?")

```

## Кавычки и апострофы

### Тройные кавычки

Текст в тройных кавычках может содержать сколько угодно строк и пробелов.

```
print("""Привет!
Как дела?
Чем занимаешься?""")

 *# Выводит текст так как написано в тройных кавычках, с дополнительными пробелами и строками.*

```

### Кавычки в тексте

Чтобы вывести текст в кавычках, нужно текст в кавычках заключить в апострофы.

```
print('"Текст в кавычках"')

```

Чтобы вывести текст в апострофах, нужно текст в апострофах заключить в кавычки. Сделать в обратную сторону

```
print("'Текст в апострофах'")

```

### Управляющий символ \" и \'

Чтобы вывести текст в кавычках и в апострофах, нужно будет воспользоваться управляющим символом \" и \'.

```
print("Текст \"в\" кавычках")

```

```
print("Текст \'в\' апострофах")

```

Управляющие символы будут действовать в операции print, а так же как обычная строка.

```
text = "Текст \"в\" кавычках"
print(text)

```

## Конкатенация строк

Конкатенация строк — это склеивание или объединение строк.

```
text1 = "Привет"
text2 = "Мир"
print(text1 + text2) *# Тем самым объединит строки "Привет" и "Мир", и получиться "ПриветМир".*

```

В конкатенацию мы можем добавить дополнительны текст.

```
text1 = "Привет"
text2 = "Мир"
print(text1 + ", " + text2 + "!") *# Тем самым объединит строки, и получиться "Привет, Мир!".*

```

Вы можете строки перемножить чтобы вывести текст несколько раз.

```
text1 = "Привет"
text2 = "Мир"
print((text1 + ", " + text2 + "!" + " ") * 10) *# Тем самым выведет текст 10 раз.*

```

## Итерируемые строки

Строки как списки являются итерируемыми объектами. У каждой строки свой порядковый номер(индекс).

```
text = "Привет, Мир!"
print(text[8]) *# Выведет буквы "М" из текста.*

```

Вывести порядковый номер в обратном порядке.

```
text = "Привет, Мир!"
print(text[-4]) *# Выведет буквы "М" из текста.*

```

Чтобы вывести символы от и до.

```
text = "Привет, Мир!"
print(text[0:6]) *# Выведет слово "Привет" из текста.*

```

## Методы

### Метод upper()

Метод upper() делает независимо от того, в каком начертании у нас текст в прописном или строчном, метод выводит текст БОЛЬШИМИ БУКВАМИ.

```
text = "Привет, Мир!"
print(text.upper()) *# Выводит текст БОЛЬШИМИ БУВКВАМИ.*

```

### Метод lower()

Метод lower() делает независимо от того, в каком начертании у нас текст в прописном или строчном, метод выводит текст маленькими буквами.

```
text = "Привет, Мир!"
print(text.lower()) *# Выводит текст маленькими буквами.*

```

### Метод capitalize()

Метод capitalize() делает независимо от того, в каком начертании у нас текст в прописном или строчном, метод выводит начало текста с Большой буквы.

```
text = "Привет, Мир!"
print(text.capitalize()) *# Выводит начало текста с Большой буквы.*

```

## Конвертация строк

Можно разбить/конвертировать любую строку на список и наоборот.

### Метод split()

Метод split() разбивает текст строки на элементы внутри списка.

```
text = "Привет, Мир! Как дела?"
print(text.split()) *# Создаст и выведет список в квадратных скобках, где каждое слово элемент списка.*

```

Аргумент к методу split() можно указать разграничитесь по которому будет разбивать текст на список. Например, если есть символ "+", аргумент разобьет по нему элементы списка. Когда аргумент встретит "+", текст разъединит на элемент списка.

```
text = "Красный+Желтый+Зеленый"
print(text.split("+")) *# Создаст и выведет список в квадратных скобках, где + является разделителем списка.*

```

### Метод join()

Метод join() конвертирует элементы списка в текст

```
list = ["A", "B", "C"]
print(", ".join(list)) *# Выведет элементы списка виде текста через запятую и пробел.*

```

## Удаление пробелов в строке

### Метод sprip()

Метод sprip() удаляет все пробелы в начале и в конце текста.

```
text = "     Привет, мир?     "
print(text.strip) *# Удаляет пробелы в начале и конце. Получается, "Привет, мир?"*

```

### Метод lsprip()

Метод lsprip() удаляет все пробелы в начале/слева текста.

```
text = " Привет, мир? "
print(text.lstrip) *# Удаляет пробелы в начале и конце. Получается, "Привет, мир? "*

```

### Метод rsprip()

Метод rsprip() удаляет все пробелы в конце/справа текста.

```
text = " Привет, мир? "
print(text.rstrip) *# Удаляет пробелы в начале и конце. Получается, " Привет, мир?"*

```

### Метод replace()

Метод replace() позволяет любой символ в строке заменить на другой.
text = "LoLoLoLoLoLoLoLoLoLoLoL"
print(textreplace("L", "R")) *# При выводе заменит L на R*