Тип данных str в Python используется для хранения и обработки текстовой информации: слов, предложений, целых абзацев. Строки представляют собой последовательности символов, заключённых в одинарные ('...'), двойные ("...") или тройные кавычки ("""...""").
В этом уроке мы разберём базовые свойства строк, научимся работать с индексами и срезами, познакомимся с основными методами строк и закрепим всё на задачах.
str и как создавать строки.len, lower, strip, replace, split.join, find, count, startswith, endswith.Строки в Python обладают несколькими важными свойствами:
0.# Создание строк
s1 = "Hello, world!"
s2 = 'Python'
s3 = """Многострочная
строка"""
print(s1)
print(s2)
print(s3)text = "Привет, как дела?"
# Индексация (позиции)
print(text[0]) # 'П'
print(text[1]) # 'р'
print(text[-1]) # '?'
# Срезы (подстроки)
print(text[0:6]) # 'Привет'
print(text[8:11]) # 'как'
a = "11"
b = "22"
c = a + b
print(c) # '1122'word = "ha"
print(word * 3) # 'hahaha'F-строки (форматированные строки) позволяют вставлять значения переменных прямо в текст. Перед кавычками ставится буква f, а внутри строки — выражения в фигурных скобках {}:
name = "Алиса"
age = 14
print(f"Привет, {name}! Тебе {age} лет.")
# Вывод: Привет, Алиса! Тебе 14 лет.
# Можно использовать выражения
a = 5
b = 3
print(f"Сумма: {a + b}, произведение: {a * b}")
# Вывод: Сумма: 8, произведение: 15len — длина строкиПоказывает, сколько символов (включая пробелы и знаки) в строке.
s = "Hello"
print(len(s)) # 5lower и upper — регистрПозволяют привести строку к нижнему или верхнему регистру.
s = "Hello"
print(s.lower()) # 'hello'
print(s.upper()) # 'HELLO'strip — убрать лишние пробелыУдаляет пробелы и переводы строк в начале и в конце строки.
s = " Hello, World! "
print(s.strip()) # 'Hello, World!'replace — замена подстрокиЗаменяет один фрагмент строки на другой.
s = "Hello, world!"
print(s.replace("world", "Python")) # 'Hello, Python!'split — разбиение строкиРазбивает строку на части и возвращает список.
s = "apple, banana, coconut"
fruits = s.split(", ")
print(fruits) # ['apple', 'banana', 'coconut']join — склейка списка в строкуfruits = ["apple", "banana", "coconut"]
result = ", ".join(fruits)
print(result) # 'apple, banana, coconut'find и rfind — поиск подстрокиs = "Hello, world!"
print(s.find("o")) # 4 (первое вхождение)
print(s.rfind("o")) # 8 (последнее вхождение)startswith и endswith — начало и конец строкиs = "https://example.com"
print(s.startswith("https://")) # True
print(s.endswith(".com")) # Truecount — количество вхожденийtext = "Привет, как дела?"
spaces = text.count(" ")
letters_a = text.count("а")
print(spaces) # 2
print(letters_a) # 2Слово str — это сокращение от английского слова «string».
str — это:
Что выведет данный код?
a = "11"
b = "22"
c = a + b
print(c)Что выведет данный код?
text = "Привет, как дела?"
print(text[0])
print(text[1])
print(text[-1])
print(text[0:6])
print(text[8:11])Что выведет данный код?
text = "Привет, как дела?"
letters_a = text.count("а")
spaces = text.count(" ")
print(letters_a)
print(spaces)Что выведет данный код?
text = "Привет, как дела?"
result = text.replace(" ", "_")
print(result)Даны три строки: фамилия, имя и отчество.
last_name = "Иванов"
first_name = "Степан"
middle_name = "Александрович"
initials = last_name[0] + "." + first_name[0] + "." + middle_name[0]
print(initials)Что выведет программа?
На этом уроке мы познакомились с типом данных str, научились создавать строки, обращаться к отдельным символам, делать срезы и выполнять базовые операции: конкатенацию и повторение. Мы освоили f-строки для удобного форматирования вывода и разобрали ключевые методы строк (len, lower, strip, replace, split), а также дополнительные методы для работы с текстом.
SyntaxError."Мне " + 12) вместо преобразования числа в строку — программа завершится ошибкой или даст неверный результат.1, — вы получите не тот символ.Напиши программу, которая:
s с клавиатуры.len(s).s.lower()).Строка может содержать случайные пробелы в начале и в конце.
Напиши программу, которая:
s с клавиатуры.clean = s.strip().s;clean.Напиши программу, которая:
text с клавиатуры.text.count(" ").Напиши программу, которая:
text с клавиатуры.result, в которой все пробелы заменены на символ подчёркивания _ с помощью text.replace(" ", "_").result.Даны три строки: фамилия, имя и отчество.
Напиши программу, которая:
last_name — фамилия;first_name — имя;middle_name — отчество.Ф.И.О. (первая буква каждого слова и точки).Например, для входных данных:
ИвановСтепанАлександровичнужно вывести:
И.С.А.Напиши программу, которая считывает строку и определяет, является ли она палиндромом (читается одинаково слева направо и справа налево). Игнорируй пробелы и регистр. Выведи "да" или "нет".
Примеры: "А роза упала на лапу Азора" → да, "Python" → нет.
Напиши программу, которая считывает строку и выводит количество слов. Слова разделены одним или несколькими пробелами. Используй split().