Введение
В данной статье узнаем что такое строки, и как с ними работать. В данной статье мы узнаем, что такое строки и как с ними работать. Рассмотрим их функции, методы и операции над ними.
Объявление строки
В Python строки представляют собой последовательность символов, заключенных в кавычки. В Python могут использоваться как одинарные, так и двойные кавычки для определения строк.
Пример:
string1 = 'Hello, World!'
string2 = "Hello, World!"
Мы можем создавать строки из любых символов, включая цифры, буквы и знаки препинания.
Индексы в строках
Чтобы получить отдельный символ строки, нужно использовать квадратные скобки и указать индекс символа, который мы хотим получить. Индексация начинается с 0 для первого символа в строке.
Пример:
string1 = 'Привет'
print(string1[1]) # Вывод: р
Вывелась буква «р», т.к. буква «П» располагается по индексу 0, а «р» по индексу 1.
Также существуют отрицательные индексы, но они начинаются с конца и с -1.
Пример:
string1 = 'Привет'
print(string1[-1]) # Вывод: т
Конкатенация строк
Конкатенация строк в Python — это процесс объединения двух или более строк для создания новой. Она достигается путем использования оператора + или метода join().
Оператор +
Оператор + объединяет две или более строк в одну.
Пример:
string1 = 'Hello, '
string2 = 'World'
print(string1 + string2 + '!') # Вывод: Hello, World!
Метод join()
Метод join() принимает последовательность строк в качестве аргумента и объединяет их в одну, разделяя их указанным в кавычках разделителем.
Пример:
words = ['Hello', ', ', 'World', '!']
new_string = ''.join(words)
print(new_string ) # Вывод: Hello, World!
Умножение строк
Для умножения строк используется оператор *. Он создаёт указанное количество копий строки.
Пример:
print('Привет' * 5) # Вывод: ПриветПриветПриветПриветПривет
Функция len()
Функция len() возвращает количество символов в строке, или же точнее говоря её длину.
Пример:
print(len('Привет')) # Вывод: 6
Функция str()
Функция str() преобразовывает объект в строку.
Пример:
number = 5
print(type(str(number))) # Вывод: <class 'str'>
Функция ord()
Функция ord() преобразовывает символ в его целочисленный код Unicode. Например, чтобы получить код символа ‘A’, можно использовать ord(‘A’):
my_ord = ord('A')
print(my_ord) # Вывод: 65
Функция chr()
Функция chr() преобразовывает целочисленный код символа Unicode в соответствующий символ. Например, чтобы получить символ ‘A’, который имеет код 65, можно использовать chr(65):
my_chr = chr(65)
print(my_chr) # Вывод: A
Метод split()
Метод split() разделяет строку на подстроки, используя заданный разделитель. Результатом является список подстрок.
my_string = "Привет, мир!"
list_construction = my_string.split(",")
print(list_construction) # Вывод: ["Привет", " мир!"]
Метод replace()
Метод replace() заменяет все вхождения подстроки в строке на другую подстроку.
my_string = "Привет, мир!"
new_string = my_string.replace("мир", "вселенная")
print(new_string) # Вывод: "Привет, вселенная!"
Методы upper() и lower()
Метод upper() преобразуют все символы строки в верхний регистр, а метод lower() — в нижний.
my_string = "Привет, мир!"
my_string_lower = my_string.lower()
my_string_upper = my_string.upper()
print(my_string_lower) # Вывод: "привет, мир!"
print(my_string_upper) # Вывод: "ПРИВЕТ, МИР!"
Срезы
Срезы позволяют получать части строк, списков и других последовательностей. Синтаксис срезов имеет вид [start:stop:step], где start — индекс элемента, с которого нужно начать срез, stop — индекс элемента, на котором нужно закончить срез (не включая этот элемент), и step — шаг, с которым нужно проходить по последовательности.
Стоит отметить, что в срезе все параметры не являются обязательными. Например, чтобы получить первые пять символов строки, можно написать string1[::5]:
string1 = 'Привет, мир!'
print(string1[:5]) # Вывод: Приве
Чтобы получить каждый второй символ, можно написать string1[::2]
string1 = 'Привет, мир!'
print(string1[::2]) # Вывод: Пие,мр
Можно также использовать отрицательные числа для обратного прохода по последовательности, например, чтобы получить последние пять символов строки, можно написать string1[-5:]:
string1 = 'Привет, мир!'
print(string1[-5:]) # Вывод: мир!
Заключение
В ходе статьи мы с Вами узнали как работают строки в Python, разобрали основные функции и методы работы с ними. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂