10 лучших строковых методов Python [с примерами]
Опубликовано: 2021-10-01Оглавление
Что такое строки Python ?
В Python строки представляют собой неизменяемую последовательность символов Unicode, заключенных в одну, две или три кавычки и используемые для кодирования. Основная цель Unicode — единообразное кодирование каждого символа на всех языках.
Компьютеры понимают только двоичные числа, а символы, появляющиеся на экране, внутренне интерпретируются и сохраняются как двоичные числа (комбинация 0 и 1). Процесс преобразования символа в число называется кодированием, а обратный процесс (цифра в символ) называется декодированием. Если вы новичок в python и науке о данных, программы upGrad по науке о данных определенно помогут вам глубже погрузиться в мир данных и аналитики.
Как создаются строки в Python?
Строки создаются путем записи символов в одинарных или двойных кавычках. Также можно использовать три кавычки, но обычно они используются только для обозначения строк документации и многострочных строк.
Вот программа, демонстрирующая, как мы определяем строки в Python.
my_string = 'Добро пожаловать'
печать (моя_строка)

my_string = «Добро пожаловать»
печать (моя_строка)
my_string = "Добро пожаловать"'
печать (моя_строка)
# мы можем использовать тройные кавычки для включения нескольких строк строк
my_string = """Добро пожаловать в
мой Мир"""
печать (моя_строка)
Приведенная выше программа выдаст следующий результат:
Добро пожаловать
Добро пожаловать
Добро пожаловать
Добро пожаловать в мой мир
Если текст вроде « она спрашивает», как дела?» должен быть напечатан как таковой, это приведет к синтаксической ошибке, поскольку оператор имеет как одинарные, так и двойные кавычки. В этом случае следует использовать тройные кавычки.
Вместо тройных кавычек также можно использовать escape-последовательности. Последовательность выхода начинается с обратной реакции. Если строка представлена одинарной кавычкой, все одинарные кавычки внутри строки должны быть экранированы. То же самое и с двойными кавычками.
Ниже приведена программа, которая объясняет, как работает экранирование.
print("'Она спросила: "Что происходит?"')
print('Она спросила: "Что\ происходит?"')
print("Она сказала \"Что происходит?\"")
Выход :
Она сказала: «Что происходит?»
Необработанные строки также можно использовать для игнорирования управляющих последовательностей внутри строки. Это можно сделать, используя r или R в начале строки.
Здесь рассматриваются некоторые функции, которые вы можете выполнять со строками Python без использования методов Python.
1. Доступ к отдельным символам в строке
Доступ к отдельным символам можно получить с помощью индексации, а к набору символов — с помощью нарезки. Существует два типа ошибок, которые могут возникнуть при доступе к строковым символам:
- Диапазон индекса начинается с 0. Попытка доступа к символу за пределами диапазона индекса приведет к IndexError .
- Индекс может быть только целым числом. Использование чисел с плавающей запятой или других типов данных приведет к TypeError .
Отрицательное индексирование можно использовать для последовательностей в Python. Индекс -1 обозначает последний элемент, -2 представляет предпоследний элемент и так далее. Доступ к ряду элементов в строке можно получить с помощью оператора разделения, двоеточия (:). Индекс считается между элементами для сращивания.
Вот программа для доступа к строковым символам в Python:
ул = 'Персонаж'
печать('стр = ', ул)
#1-й персонаж
печать ('стр [0] = ', стр [0])
#Конечный символ
печать ('стр [-1] = ', стр [-1])
Символы со 2-го по 5-й будут нарезаны
печать ('стр [1: 5] = ', стр [1: 5])
Символы с 6-го по 2-й последний будут нарезаны
print('стр[5:-2] = ', ул[5:-2])
Вывод вышеуказанной программы будет:
ул = символ
ул [0] = с
ул [-1] = г
ул [1:5] = хара
ул[5:-2] = кар
2. Удаление строки
Строки неизменяемы, и их элементы не могут быть изменены после их объявления или присвоения. Разные строки могут быть переназначены только одному и тому же имени.
Символы нельзя ни удалить, ни удалить из строки. Однако всю строку можно удалить с помощью ключевого слова del.
Изучайте онлайн- курсы по науке о данных в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
3. Объединение строк
Процесс слияния или объединения двух или более строк для создания одной строки называется конкатенацией. Оператор + используется для конкатенации в Python. Самый простой способ конкатенации — запись двух строк вместе. Оператор * используется для повторения строки заданное количество раз.
Ниже приведена программа, которая объясняет, как объединяются строки.
str1 = 'Привет'
str2 = 'Привет'
print('str1 + str2 = ', str1 + str2)
print('str1 * 3 =', str1 * 3)
Выход:
str1 + str2 = привет привет
str1 * 3 = HiHiHI
Строковые методы Python: как они используются?
Python имеет множество встроенных методов, которые можно использовать со строками. Давайте посмотрим на различные строковые методы Python и поймем, как они используются:
1. Заглавная буква строки Python()
Этот строковый метод вернет копию строки после того, как ее первый символ будет заглавным. Остальные символы останутся строчными.

Ниже приведен пример того, как работает capitalize():
>>> mystring = «привет»
>>> печать (mystring.capitalize())
Выход :
всем привет
2. Casefold строки Python ()
Casefold возвращает версию строки в свернутом регистре. Эти сложенные в регистр строки можно использовать для безгильзового сопоставления.
Вот как это работает:
>>> mystring = «привет»
>>> print(mystring.casefold())
Выход :
всем привет
3. Центр строк Python (ширина, [fillchar]
Этот строковый метод Python используется для центрирования строки. Fillchar должен передать аргумент, определяющий заполнение или символ заполнения для строк. Исходная строка будет возвращена, если ширина меньше требуемой.
Вот программа, показывающая, как это работает:
mystring = 'По центру'
х = mystring.center(14, '-')
печать (х)
Выход :
—По центру—
4. Счетчик строк Python (sub, [start], [end])
Этот строковый метод Python печатает количество вхождений подстроки в диапазоне (от начала до конца), которые не перекрываются. Необязательные аргументы, такие как начало и конец, представлены в нотациях слайсов.
Синтаксис метода Count:
string.count (подстрока, начало =…, конец =…)
Методу string count() для выполнения требуется только один параметр, но он также может иметь два дополнительных необязательных параметра:
- Подстрока Python : представляет строку, количество которой необходимо определить.
- start (необязательно): начальный индекс заключен в строку, с которой начинается поиск.
- конец (необязательный): конечный индекс в строке, на котором останавливается поиск.
5. Кодирование строки Python()
Этот строковый метод Python отображает закодированную копию строки в виде байтового объекта. Кодировка по умолчанию, используемая Python, — utf-8. Синтаксис метода encode() записывается следующим образом.
string.encode (кодировка = 'UTF-8', ошибки = 'строгий')
Строка encode() не требует никаких параметров по умолчанию. Он возвращает копию строки в кодировке utf-8. Если кодировка не удалась, отображается UnicodeDecodeError. В методе encode() есть два параметра:
- encoding : отображает строку, которая должна быть закодирована.
- ошибки : это ответ в случае сбоя кодирования. Всего при сбое кодирования выдается шесть ответов: strict, ignore, replace, xmlcharrefreplace, backslashreplace и namereplace.
6. Строка Python заканчивается на ()
Этот метод отображает «true», когда строка заканчивается указанным суффиксом. Если нет, то отображается «false».
Синтаксис метода endwith():
str.endswith (суффикс [, начало [, конец]])
Строковый метод endwith() имеет три параметра.
- suffix : Обозначает одну строку или набор суффиксов для проверки.
- start : это необязательный параметр, обозначающий начальную позицию, в которой должен проверяться суффикс в строке.
- end : это еще один необязательный параметр, обозначающий конечное место, где должен проверяться суффикс в строке.
7. Расширяемые вкладки строки Python ()
Строка expandtabs() вернет копию строки, в которой все символы табуляции заменены символами пробела. Синтаксис расширения вкладок():
string.expandtabs(размер табуляции)
Расширить вкладки () всегда имеет целочисленный аргумент размера вкладки. Размер вкладки по умолчанию, используемый этим строковым методом, равен 8. В строке, возвращаемой функцией expand tab(), все символы '\t' заменены пробелами до следующего кратного параметра размера вкладки.
8. Поиск строки Python ()
Метод find() вернет индекс первого вхождения подстроки. Если вхождение подстроки не найдено, возвращается -1. Синтаксис метода find():
str.find(sub[, start[, end]])
Метод find() использует три параметра.
- sub : Обозначает подстроку, которая должна быть найдена в строке str.
- start : это необязательный параметр, обозначающий начальную позицию, в которой нужно искать строку.
- end : это еще один необязательный параметр, обозначающий конечную позицию, в которой нужно искать строку.
9. Формат строки Python ()
Этот строковый метод Python используется для форматирования данной строки, чтобы получить более привлекательный результат.
Синтаксис метода format() следующий:
template.format ( p0,p1,…., k0=v0, k1=v1, …)
- Здесь p0 и p1 — позиционные аргументы.
- k0, k1,.. являются аргументами ключевого слова.
- v0, v1 — значение аргументов ключевого слова.
Этот строковый метод Python может иметь любое количество параметров, но они подразделяются на две категории:
- Позиционные параметры: набор параметров, доступных через индекс параметров, заключенных в фигурные скобки {}.
- Параметры ключевого слова: набор параметров, доступных через ключевой параметр, заключенный в фигурные скобки {}.
10. Строка Python isalpha()
Этот метод отображает True, когда все символы внутри строки являются алфавитами. Если они не являются алфавитами, метод отображает False. Синтаксис метода isalpha():

нить. исальфа ()
Метод isalpha() не использует никаких параметров, и два возвращаемых значения метода будут либо True, либо False.
Операции со строками можно сочетать со многими другими операциями, что делает их наиболее популярным типом данных в Python. Если вы хотите глубже погрузиться в Python и подробно узнать об этом востребованном навыке работы с данными, вам следует присоединиться к программе Executive PG upGrad и IIIT Bangalore по науке о данных , чтобы получить ценный опыт обучения.
12-месячный курс обещает более 400 часов контента с 25 экспертными коуч-сессиями и 20+ живыми обучающими занятиями. Платформа насчитывает более 40 000 учащихся, что дает учащимся знания и опыт для работы с приложениями для обработки данных на глобальном уровне. Так что не ждите, записывайтесь сегодня!
Python поддерживает только два типа строк. Они есть: Функция type() возвращает тип данных входного объекта, указанный в виде аргумента. Эта функция имеет решающее значение для отладки. Строковый тип данных — это набор символов, которые могут быть буквальными константами или переменными. Переменные могут разрешать мутацию своих элементов и изменение их длины, а константы — нет.Сколько типов строк поддерживает Python?
1. Однострочные строки
2. Многострочные строки. Какова функция type() в Python?
Что такое строковый тип данных?