-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path02_strings_tutorial.py
More file actions
90 lines (73 loc) · 3.61 KB
/
02_strings_tutorial.py
File metadata and controls
90 lines (73 loc) · 3.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# 1. Создание строк
# Строки можно создавать с одинарными или двойными кавычками
single = 'Привет'
double = "Мир"
multiline = """Это
многострочная
строка"""
print(single, double)
print(multiline)
# 2. Конкатенация (объединение) строк
first_name = "Павел"
last_name = "Иванов"
full_name = first_name + " " + last_name
print(f"Полное имя: {full_name}")
# 3. Форматирование строк (f-strings - самый современный способ)
age = 25
message = f"Меня зовут {first_name}, мне {age} лет"
print(message)
# С выражениями внутри
print(f"Через 5 лет мне будет {age + 5} лет")
# 4. Индексация строк (обращение к символам)
text = "Python"
print(f"Первый символ: {text[0]}") # P
print(f"Последний символ: {text[-1]}") # n
print(f"Второй с конца: {text[-2]}") # o
# 5. Срезы строк (slicing)
text = "Hello, World!"
print(f"Первые 5 символов: {text[0:5]}") # Hello
print(f"С 7-го до конца: {text[7:]}") # World!
print(f"Последние 6 символов: {text[-6:]}") # World!
print(f"Каждый второй символ: {text[::2]}") # Hlo ol!
print(f"Строка в обратном порядке: {text[::-1]}") # !dlroW ,olleH
# 6. Методы строк (основные)
sample = " python programming "
# Удаление пробелов
print(f"strip(): '{sample.strip()}'") # удаляет пробелы с обеих сторон
print(f"lstrip(): '{sample.lstrip()}'") # слева
print(f"rstrip(): '{sample.rstrip()}'") # справа
# Изменение регистра
text = "Python"
print(f"upper(): {text.upper()}") # PYTHON
print(f"lower(): {text.lower()}") # python
print(f"capitalize(): {text.capitalize()}") # Python
print(f"title(): 'hello world'.title()") # Hello World
# Поиск и замена
sentence = "Я учу Python. Python - отличный язык!"
print(f"count('Python'): {sentence.count('Python')}") # 2
print(f"find('Python'): {sentence.find('Python')}") # 6 (индекс первого вхождения)
print(f"replace(): {sentence.replace('Python', 'JS')}")
# Проверки
print(f"'Python'.isalpha(): {'Python'.isalpha()}") # True (только буквы)
print(f"'123'.isdigit(): {'123'.isdigit()}") # True (только цифры)
print(f"'Py123'.isalnum(): {'Py123'.isalnum()}") # True (буквы и цифры)
# 7. Разделение и объединение строк
csv = "яблоко,банан,апельсин"
fruits = csv.split(',')
print(f"split(','): {fruits}")
joined = " - ".join(fruits)
print(f"join(): {joined}")
# 8. Проверка вхождения подстроки
text = "Python для начинающих"
print(f"'Python' in text: {'Python' in text}") # True
print(f"'Java' not in text: {'Java' not in text}") # True
# 9. Длина строки
text = "Hello"
print(f"len('{text}'): {len(text)}") # 5
# 10. Экранирование специальных символов
# \n - новая строка, \t - табуляция, \\ - обратный слеш, \' - одинарная кавычка
escaped = "Строка с \nновой строкой и \tтабуляцией"
print(escaped)
# Raw-строки (не интерпретируют спецсимволы)
path = r"C:\users\name\documents"
print(path)