Используя Python, вы можете управлять строками разными способами. Python предоставляет различные функции, операторы и методы, которые можно использовать для управления строками. Вы можете разрезать строку, объединять две или более строк, интерполировать переменные в строке и многое другое.
Строки в Python можно определить как последовательность символов. Они неизменяемы, то есть не могут быть изменены после объявления. Вместо этого создается копия строки для манипуляций.
Как создавать строки в Python
Создать строки в Python так же просто, как присвоить значение переменной в Python. Вы можете использовать одинарные кавычки (''), двойные кавычки («») или три одинарные () / двойные кавычки () для создания строк.
str1 = 'Привет!'
str2 = "Привет!"
str3 = Здравствуйте!
str4 = Здравствуйте!
печать (str1)
печать (str2)
печать (str3)
печать (str4)
Выход:
Привет!
Привет!
Привет!
Привет!
Преимущество использования двойных кавычек для создания строки состоит в том, что вы можете использовать символ одинарной кавычки внутри двойной кавычки. Python будет рассматривать символ одинарной кавычки как часть String.
s = "Использование одинарной кавычки внутри двойных кавычек"
печать (и)
Выход:
Использование одинарной кавычки внутри двойных кавычек
Если вы хотите создать многострочную строку, то лучшим выбором будет использование трех одинарных кавычек () / трех двойных кавычек (). При создании строк с использованием одинарных кавычек ('') или двойных кавычек ("") вам необходимо использовать \ п escape-символ для новой строки (разрыв строки). Но если использовать три кавычки, этого делать не нужно.
s1 = Это многострочный
строка с использованием трех двойных кавычек
s2 = "Это многострочный
строка в двойных кавычках "
печать (s1)
печать (s2)
Выход:
Это многострочный
строка с использованием трех двойных кавычек
Это многострочный
строка в двойных кавычках
Как получить доступ к строковым символам
Если вы хотите получить доступ к отдельным персонажам, тогда Индексирование используется; если вы хотите получить доступ к диапазону символов, тогда Нарезка используется.
Индексирование строк
Как и любые другие типы данных Python, строковые индексы начинаются с 0. Диапазон индексов от 0 до длины строки - 1. Строки Python также поддерживают отрицательную индексацию: -1 указывает на последний символ строки, -2 указывает на второй последний символ строки и так далее.
s = "MAKEUSEOF"
# Печатает целую строку
печать (и)
# Печатает 1-й символ
печать (s [0])
# Печатает 2-й символ
печать (s [1])
# Печатает последний символ
печать (s [-1])
# Печатает 2-й последний символ
печать (s [-2])
Выход:
MAKEUSEOF
M
А
F
O
Вы должны использовать целые числа для доступа к символам, иначе вы получите TypeError. Это также произойдет, если вы попытаетесь получить доступ к элементам, которые находятся вне диапазона.
TypeError:
s = "MAKEUSEOF"
# TypeError будет сгенерирован, если вы не используете целые числа
печать (s [1.5])
Выход:
TypeError: строковые индексы должны быть целыми числами
IndexError:
s = "MAKEUSEOF"
# IndexError будет сгенерировано, если вы попытаетесь использовать индекс вне допустимого диапазона
печать (s [88])
Выход:
TypeError: строковые индексы должны быть целыми числами
Нарезка строки
Вы можете получить доступ к диапазону символов с помощью оператора двоеточия ( : ).
s = "MAKEUSEOF"
# Печатает от 0-го индекса (включительно) до 4-го индекса (исключая)
печать (s [0: 4])
# Печатает от 3-го последнего индекса (включенного) до последнего индекса (исключенного)
печать (s [-3: -1])
# Печатает от 2-го индекса до последнего в строке
печать (s [2:])
# Печатает от начала строки до 6-го индекса (исключая)
печать (s [: 6])
Выход:
ДЕЛАТЬ
EO
KEUSEOF
СДЕЛАЙ НАС
Как использовать операторы в строках
Использование оператора +
Оператор + используется для объединения / соединения двух или более строк. Он возвращает результирующую объединенную строку.
s1 = "СДЕЛАТЬ"
s2 = "ИСПОЛЬЗОВАТЬ"
s3 = "OF"
s = s1 + s2 + s3
# Печатает объединенную строку
печать (и)
Выход:
MAKEUSEOF
Использование оператора *
Это используется для повторения строки заданное количество раз.
str = "MUO-"
# Печать str 5 раз
печать (str * 5)
# Печатает str 2 раза
печать (2 * стр.)
х = 3
# Печатает str x раз
# Здесь x = 3
печать (str * x)
Выход:
MUO-MUO-MUO-MUO-MUO-
МУО-МУО-
МУО-МУО-МУО-
Использование оператора in
Это оператор членства, который проверяет, присутствует ли первый операнд во втором операнде или нет. Если первый операнд присутствует во втором операнде, он возвращает Истинный.
В противном случае возвращается Ложь.
str = "MAKEUSEOF"
# Возвращает True, поскольку MAKE присутствует в str
print ("СДЕЛАТЬ" в str)
# Возвращает False, поскольку H отсутствует в str
print ("H" в str)
Выход:
Истинный
Ложь
Использование оператора not in
Другой оператор членства, не в работает противоположно оператору in. Если первый операнд присутствует во втором операнде, он возвращает Ложь. В противном случае возвращается Истинный.
str = "MAKEUSEOF"
# Возвращает True, поскольку Hello отсутствует в str
print ("Привет" не в str)
# Возвращает False, поскольку M присутствует в str
print ("M" не в str)
Выход:
Истинный
Ложь
Последовательности выхода в строках
Используя escape-последовательности, вы можете помещать в строку специальные символы. Все, что вам нужно сделать, это добавить обратную косую черту (/) непосредственно перед персонажем, от которого вы хотите сбежать. Если вы не экранируете символ, Python выдаст ошибку.
s = 'Мы используем апостроф \' в нашей строке '
печать (и)
Выход:
Мы используем апостроф в нашей строке
Как вставлять переменные в строки
Переменные можно использовать внутри строк, вставляя переменные в фигурные скобки. Также вам нужно добавить строчные буквы ж или в верхнем регистре F непосредственно перед открытием кавычки в строке.
s1 = "Пайпер"
s2 = "а"
s3 = "маринованный"
str = f "Питер {s1} сорвал {s2} кусочек {s3} перца"
# s1, s2 и s3 заменяются своими значениями
печать (str)
а = 1
b = 2
с = а + Ь
# a, b и c заменяются своими значениями
print (f "Сумма {a} + {b} равна {c}")
Выход:
Питер Пайпер сорвал маринованный перец
Сумма 1 + 2 равна 3
Как использовать встроенные строковые функции
len () Функция
Эта функция используется для определения длины строки. Это одна из наиболее часто используемых функций в Python.
str = "MAKEUSEOF"
# Печатает количество символов в "MAKEUSEOF"
печать (len (str))
Выход:
9
Функция ord ()
Между тем эта функция используется для нахождения целочисленного значения символа. Python - универсальный язык, он поддерживает ASCII, а также символы Unicode.
c1 = ord ('М')
c2 = ord ('а')
c3 = ord ('А')
c4 = ord ('$')
c5 = ord ('#')
печать (c1)
печать (c2)
печать (c3)
печать (c4)
печать (c5)
Выход:
77
97
65
36
35
Функция chr ()
Используйте chr (), чтобы найти символьное значение целого числа.
i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
печать (i1)
печать (i2)
печать (i3)
печать (i4)
печать (i5)
Выход:
M
а
А
$
#
Связанный: Что такое текст ASCII и как он используется?
str () Функция
Используйте эту функцию для преобразования любого объекта Python в строку.
число = 73646
# Преобразует num (целое число) в строку
s = str (число)
# Печатает строку
печать (и)
# Функции типа возвращают тип объекта
# Здесь, возвращается
печать (тип (ы))
Выход:
73646
Как объединить и разделить строки в Python
Разделение строки
Вы можете использовать метод split () для разделения строки на список строк на основе разделителя.
str1 = "Питер-Пайпер-сорвал маринованный перец"
splitted_list1 = str1.split ('-')
# Печатает список строк, разделенных - разделителем
печать (split_list1)
str2 = "Мы обязательно скоро увидим солнце"
splitted_list2 = str2.split ('')
# Печатает список строк, разделенных одним пробелом
печать (split_list2)
Выход:
[«Питер», «Пайпер», «сорвал», «а», «клевать», «из», «маринованный», «перец»]
[«Мы», «конечно», «увидим», «увидим», «солнце», «светит», «скоро»]
Соединение строк
Вы можете использовать метод join () для объединения всех элементов итерируемого объекта. Вы можете использовать любой разделитель, который хотите присоединить к элементам.
list1 = [«Я», «подумал», «Я», «подумал», «из», «подумал», «из», «спасибо», «ты»]
# Присоединяется к списку в виде строки, используя - в качестве разделителя
str1 = "-". join (список1)
печать (str1)
list2 = ["Эд", "имел", "отредактировал", "это"]
# Присоединяет список как строку с использованием одного пробела в качестве разделителя
str2 = "" .join (список2)
печать (str2)
Выход:
Я-подумал-я-подумал-подумал-спасибо-тебе
Эд редактировал это
Теперь вы понимаете манипуляции со строками
Работа со строками и текстами - неотъемлемая часть программирования. Строки действуют как средство передачи информации от программы пользователю программы. Используя Python, вы можете манипулировать строками так, как хотите.
Если вы начинаете работать с Python, вам нужно знать, как печатать в файл. Следуйте этому короткому руководству, чтобы узнать, как это сделать.
- Программирование
- Python

Юврадж - студент бакалавриата по информатике в Университете Дели, Индия. Он увлечен веб-разработкой Full Stack. Когда он не пишет, он исследует глубину различных технологий.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.