Содержание

Все основные строковые функции в Python: виды, примеры и таблица

Главная » String Python

0

Python предоставляет множество встроенных функций для управления строками. Python String неизменяем, поэтому все эти функции возвращают новую строку, а исходная строка остается неизменной.

Есть много функций для работы со строкой. Однако запомнить их все нереально. Итак, здесь я делю их на разные категории:

  • Обязательные строковые функции;
  • Дополнительные строковые функции;
  • Разные строковые функции;
  • Встроенные функции, работающие со строкой;
  • Полезные.

Содержание

  1. Обязательные строковые функции
  2. Дополнительные строковые функции
  3. Разные строковые функции
  4. Встроенные функции, работающие со строкой
  5. Полезные строковые операции
  6. Нужно ли их все запоминать?

Обязательные строковые функции

format()
Он используется для создания форматированной строки из строки шаблона и предоставленных значений.
split()Функция string split() используется для разделения строки на список строк на основе разделителя.
join()Эта функция возвращает новую строку, которая является конкатенацией строк в итерируемом объекте со строковым объектом в качестве разделителя.
strip()Используется для удаления пробелов в строковом объекте.
format_map()Функция string format_map() возвращает отформатированную версию строки с использованием подстановок из предоставленного сопоставления.
upper()
Мы можем преобразовать строку в верхний регистр в Python с помощью функции str.upper().
lower()Эта функция создает новую строку в нижнем регистре.
replace()Функция string replace() используется для создания новой строки путем замены некоторых частей другой строки.
find()Метод String find() используется для поиска индекса подстроки в строке.
translate()Функция String translate() возвращает новую строку, в которой каждый символ в строке заменяется с использованием данной таблицы перевода.

Дополнительные строковые функции

encode()Функция string encode() используется для кодирования строки с использованием предоставленной кодировки.
count()Функция String count() возвращает количество вхождений подстроки в заданной строке.
startwith()Функция startwith() возвращает True, если строка начинается с заданного префикса, в противном случае возвращает False.
stringndswith()Функция stringndswith() возвращает True, если строка заканчивается заданным суффиксом, в противном случае возвращает False.
capitalize()Функция String capitalize() возвращает версию строки с заглавной буквы.
center()Функция string center() возвращает центрированную строку указанного размера.
casefold()Функция casefold() строки в Python возвращает копию строки в развернутом виде. Эта функция используется для сравнения строк без учета регистра.
expandtabs()Функция Python string expandtabs() возвращает новую строку, в которой символы табуляции (\t) заменены одним или несколькими пробелами.
index()Функция String index() возвращает наименьший индекс, в котором находится указанная подстрока.
__contains__()Класс String имеет функцию __contains __(), которую мы можем использовать, чтобы проверить, содержит ли он другую строку или нет. Мы также можем использовать оператор «in» для выполнения этой проверки.

Разные строковые функции

isalnum()Функция isalnum() Python возвращает True, если она состоит только из буквенно-цифровых символов.
isalpha()Функция String isalpha() возвращает True, если все символы в строке являются алфавитными, в противном случае – False.
isdecimal()Функция String isdecimal() возвращает True, если все символы в строке являются десятичными символами, в противном случае – False.
isdigit()Функция String isdigit() возвращает True, если все символы в строке являются цифрами, в противном случае – False.
isidentifier()Функция String isidentifier() возвращает True, если строка является допустимым идентификатором в соответствии с определением языка Python.
islower()Python String islower() возвращает True, если все символы в регистре в строке строчные и есть хотя бы один регистр, в противном случае он возвращает False.
isnumeric()Функция String isnumeric() возвращает True, если все символы в строке числовые, в противном случае – False. Если строка пуста, эта функция возвращает False.
isprintable()Функция String isprintable() возвращает True, если все символы в строке печатаются или строка пуста, в противном случае – False.
isspace()Функция Python isspace() возвращает True, если в строке есть только пробельные символы, в противном случае она возвращает False.
список()Python String istitle() возвращает True, если строка заключена в заголовок и не пуста, в противном случае возвращается False.
isupper()Функция String isupper() возвращает True, если все символы в регистре находятся в верхнем регистре.
rjust(), ljust()Служебные функции для создания новой строки указанной длины из исходной строки с выравниванием по правому и левому краю.
swapcase()Функция String swapcase() возвращает новую строку с символами верхнего регистра, преобразованными в нижний регистр и наоборот.
partition()Функция String partition() разбивает строку на основе разделителя на кортеж из трех строк.
splitlines()Функция String splitlines() возвращает список строк в строке.
title()Функция String title() возвращает версию строки в заголовке.
zfill()Функция String zfill (width) возвращает новую строку указанной ширины. Строка заполняется 0 с левой стороны для создания указанной ширины.

Встроенные функции, работающие со строкой

len()Длина строки может быть определена с помощью встроенной функции len().
ascii()Функция ascii() возвращает строковое представление объекта. Эта функция внутренне вызывает функцию repr() и перед возвратом строки представления экранирует символы, отличные от ASCII, с помощью экранирования \x, \u или \U.
bool()Функция bool() возвращает логическое значение для объекта. У класса bool всего два экземпляра – True и False.
bytearray()Функция bytearray() возвращает объект bytearray, содержащий массив байтов из источника ввода.
bytes()Эта функция возвращает объект байтов, который представляет собой неизменяемую последовательность целых чисел в диапазоне 0 <= x <256.
ord()Функция ord() принимает строковый аргумент из одного символа Unicode и возвращает его целочисленное значение кодовой точки Unicode.
enumerate()Функция перечисления принимает последовательность, а затем превращает каждый элемент последовательности в кортеж.
float()Как следует из названия, функция python float() возвращает число с плавающей запятой из входного аргумента.
hash()Эта функция возвращает хеш-значение данного объекта.
id()Функция id() возвращает «идентичность» объекта. Идентификатор объекта – это целое число, которое гарантированно является уникальным и постоянным для этого объекта в течение его времени жизни.
int()Функция int() возвращает целочисленный объект из указанного ввода. Возвращаемый объект int всегда будет в базе 10.
map()Функция map() используется для применения функции ко всем элементам указанного итерируемого и возвращаемого объекта карты.
print()Функция print() используется для вывода данных в консоль.
slice()Функция slice() возвращает объект среза, представляющий набор индексов, заданных диапазоном (start, stop, step).
type()Эта функция возвращает тип объекта.

Полезные строковые операции

  • f-string в Python – новый и лучший способ форматирования строки, представленный в Python 3.6.
  • Подстрока в Python.
  • Создать случайную строку.
  • Строковый модуль в Python.
  • Необработанная строка.
  • Многострочная строка.
  • Проверка равенства строк.
  • Сравнение строк.
  • Конкатенация строк.
  • Нарезка строки.
  • Перевернуть строку.
  • Строка для datetime – strptime().
  • Преобразовать String в int.
  • Преобразовать строку в байты.
  • Преобразовать String в float.
  • Преобразовать список в строку.
  • Класс шаблона строки.
  • Проверить, является ли переменная String.
  • Объединить строку и int.
  • Удалить символ из строки.
  • Как добавить строки.
  • Найти строку в списке.
  • Удалить пробелы из строки.

Нужно ли их все запоминать?

Никто не может вспомнить их всех. Вы всегда можете найти их в своей IDE. Изображение ниже из моего файла PyCharm IDE builtins.py.

Рейтинг

( Пока оценок нет )

Васильев А.Н. / автор статьи

Помогаю в изучении Питона на примерах. Автор практических задач с детальным разбором их решений.

Комментарии0 Поделиться:

Загрузка …

Строки в Python: методы и функции

Текстовые переменные str в Питоне

Строковый тип str в Python используют для работы с любыми текстовыми данными. Python автоматически определяет тип str по кавычкам – одинарным или двойным:

>>> stroka = 'Python'
>>> type(stroka)
<class 'str'>
>>> stroka2 = "code"
>>> type(stroka2)
<class 'str'>

    

Для решения многих задач строковую переменную нужно объявить заранее, до начала исполнения основной части программы. Создать пустую переменную str просто:

stroka = ''
    

Или:

stroka2 = ""
    

Если в самой строке нужно использовать кавычки – например, для названия книги – то один вид кавычек используют для строки, второй – для выделения названия:

>>> print("'Самоучитель Python' - возможно, лучший справочник по Питону.")
'Самоучитель Python' - возможно, лучший справочник по Питону.
>>> print('"Самоучитель Python" - возможно, лучший справочник по Питону. 
SyntaxError: invalid syntax

    

Кроме двойных " и одинарных кавычек ', в Python используются и тройные ''' – в них заключают текст, состоящий из нескольких строк, или программный код:

>>> print('''В тройные кавычки заключают многострочный текст.
Программный код также можно выделить тройными кавычками.''')
В тройные кавычки заключают многострочный текст.
Программный код также можно выделить тройными кавычками.

    

Длина строки len в Python

Для определения длины строки используется встроенная функция len(). Она подсчитывает общее количество символов в строке, включая пробелы:

>>> stroka = 'python'
>>> print(len(stroka))
6
>>> stroka1 = ' '
>>> print(len(stroka1))
1

    

Преобразование других типов данных в строку

Целые и вещественные числа преобразуются в строки одинаково:

>>> number1 = 55
>>> number2 = 55. 5
>>> stroka1 = str(number1)
>>> stroka2 = str(number2)
>>> print(type(stroka1))
<class 'str'>
>>> print(type(stroka2))
<class 'str'>

    

Решение многих задач значительно упрощается, если работать с числами в строковом формате. Особенно это касается заданий, где нужно разделять числа на разряды – сотни, десятки и единицы.

Сложение и умножение строк

Как уже упоминалось в предыдущей главе, строки можно складывать – эта операция также известна как конкатенация:

>>> str1 = 'Python'
>>> str2 = ' - '
>>> str3 = 'самый гибкий язык программирования'
>>> print(str1 + str2 + str3)
Python - самый гибкий язык программирования

    

При необходимости строку можно умножить на целое число – эта операция называется репликацией:

>>> stroka = '*** '
>>> print(stroka * 5)
*** *** *** *** ***

    

Подстроки

Подстрокой называется фрагмент определенной строки. Например, ‘abra’ является подстрокой ‘abrakadabra’. Чтобы определить, входит ли какая-то определенная подстрока в строку, используют оператор in:

>>> stroka = 'abrakadabra'
>>> print('abra' in stroka)
True
>>> print('zebra' in stroka)
False

    

Индексация строк в Python

Для обращения к определенному символу строки используют индекс – порядковый номер элемента. Python поддерживает два типа индексации – положительную, при которой отсчет элементов начинается с 0 и с начала строки, и отрицательную, при которой отсчет начинается с -1 и с конца:

Положительные индексы0123456
Пример строкиProglib
Отрицательные индексы-7-6-5-4-3-2-1

Чтобы получить определенный элемент строки, нужно указать его индекс в квадратных скобках:

>>> stroka = 'программирование'
>>> print(stroka[7])
м
>>> print(stroka[-1])
е

    

Срезы строк в Python

Индексы позволяют работать с отдельными элементами строк. Для работы с подстроками используют срезы, в которых задается нужный диапазон:

>>> stroka = 'программирование'
>>> print(stroka[7:10])
мир

    

Диапазон среза [a:b] начинается с первого указанного элемента а включительно, и заканчивается на последнем, не включая b в результат:

>>> stroka = 'программa'
>>> print(stroka[3:8])
грамм
    

Если не указать первый элемент диапазона [:b], срез будет выполнен с начала строки до позиции второго элемента b:

>>> stroka = 'программa'
>>> print(stroka[:4])
прог

    

В случае отсутствия второго элемента [a:] срез будет сделан с позиции первого символа и до конца строки:

>>> stroka = 'программa'
>>> print(stroka[3:])
граммa

    

Если не указана ни стартовая, ни финальная позиция среза, он будет равен исходной строке:

>>> stroka = 'позиции не заданы'
>>> print(stroka[:])
позиции не заданы

    

Шаг среза

Помимо диапазона, можно задавать шаг среза. В приведенном ниже примере выбирается символ из стартовой позиции среза, а затем каждая 3-я буква из диапазона:

>>> stroka = 'Python лучше всего подходит для новичков.'
>>> print(stroka[1:15:3])
yoлшв

    

Шаг может быть отрицательным – в этом случае символы будут выбираться, начиная с конца строки:

>>> stroka = 'это пример отрицательного шага'
>>> print(stroka[-1:-15:-4])
а нт

    

Срез [::-1] может оказаться очень полезным при решении задач, связанных с палиндромами:

>>> stroka = 'А роза упала на лапу Азора'
>>> print(stroka[::-1])
арозА упал ан алапу азор А

    

Замена символа в строке

Строки в Python относятся к неизменяемым типам данных. По этой причине попытка замены символа по индексу обречена на провал:

>>> stroka = 'mall'
>>> stroka[0] = 'b'
Traceback (most recent call last):
  File "<pyshell>", line 1, in <module>
TypeError: 'str' object does not support item assignment

    

Но заменить любой символ все-таки можно – для этого придется воспользоваться срезами и конкатенацией. Результатом станет новая строка:

>>> stroka = 'mall'
>>> stroka = 'b' + stroka[1:]
>>> print(stroka)
ball

    

Более простой способ «замены» символа или подстроки – использование метода replace(), который мы рассмотрим ниже.

Полезные методы строк

Python предоставляет множество методов для работы с текстовыми данными. Все методы можно сгруппировать в четыре категории:

  • Преобразование строк.
  • Оценка и классификация строк.
  • Конвертация регистра.
  • Поиск, подсчет и замена символов.

Рассмотрим эти методы подробнее.

Преобразование строк

Три самых используемых метода из этой группы – join(), split() и partition(). Метод join() незаменим, если нужно преобразовать список или кортеж в строку:

>>> spisok = ['Я', 'изучаю', 'Python']
>>> stroka = ' '.join(spisok)
>>> print(stroka)
Я изучаю Python

    

При объединении списка или кортежа в строку можно использовать любые разделители:

>>> kort = ('Я', 'изучаю', 'Django')
>>> stroka = '***'.join(kort)
>>> print(stroka)
Я***изучаю***Django

    

Метод split() используется для обратной манипуляции – преобразования строки в список:

>>> text = 'это пример текста для преобразования в список'
>>> spisok = text.split()
>>> print(spisok)
['это', 'пример', 'текста', 'для', 'преобразования', 'в', 'список']

    

По умолчанию split() разбивает строку по пробелам. Но можно указать любой другой символ – и на практике это часто требуется:

>>> text = 'цвет: синий; вес: 1 кг; размер: 30х30х50; материал: картон'
>>> spisok = text. split(';')
>>> print(spisok)
['цвет: синий', ' вес: 1 кг', ' размер: 30х30х50', ' материал: картон']

    

Метод partition() поможет преобразовать строку в кортеж:

>>> text = 'Python - простой и понятный язык'
>>> kort = text.partition('и')
>>> print(kort)
('Python - простой ', 'и', ' понятный язык')

    

В отличие от split(), partition() учитывает только первое вхождение элемента-разделителя (и добавляет его в итоговый кортеж).

Оценка и классификация строк

В Python много встроенных методов для оценки и классификации текстовых данных. Некоторые из этих методов работают только со строками, в то время как другие универсальны. К последним относятся, например, функции min() и max():

>>> text = '12345'
>>> print(min(text))
1
>>> print(max(text))
5

    

В Python есть специальные методы для определения типа символов. Например, isalnum() оценивает, состоит ли строка из букв и цифр, либо в ней есть какие-то другие символы:

>>> text = 'abracadabra123456'
>>> print(text.isalnum())
True
>>> text1 = 'a*b$ra cadabra'
>>> print(text1.isalnum())
False

    

Метод isalpha() поможет определить, состоит ли строка только из букв, или включает специальные символы, пробелы и цифры:

>>> text = 'программирование'
>>> print(text.isalpha())
True
>>> text2 = 'password123'
>>> print(text2.isalpha())
False

    

С помощью метода isdigit() можно определить, входят ли в строку только цифры, или там есть и другие символы:

>>> text = '1234567890'
>>> print(text.isdigit())
True
>>> text2 = '123456789o'
>>> print(text2.isdigit())
False

    

Поскольку вещественные числа содержат точку, а отрицательные – знак минуса, выявить их этим методом не получится:

>>> text = '5. 55'
>>> print(text.isdigit())
False
>>> text1 = '-5'
>>> print(text1.isdigit())
False
    

Если нужно определить наличие в строке дробей или римских цифр, подойдет метод isnumeric():

>>> text = '½⅓¼⅕⅙'
>>> print(text.isdigit())
False
>>> print(text.isnumeric())
True

    

Методы islower() и isupper() определяют регистр, в котором находятся буквы. Эти методы игнорируют небуквенные символы:

>>> text = 'abracadabra'
>>> print(text.islower())
True
>>> text2 = 'Python bytes'
>>> print(text2.islower())
False
>>> text3 = 'PYTHON'
>>> print(text3.isupper())
True

    

Метод isspace() определяет, состоит ли анализируемая строка из одних пробелов, или содержит что-нибудь еще:

>>> stroka = '   '
>>> print(stroka. isspace())
True
>>> stroka2 = '  a  '
>>> print(stroka2.isspace())
False

    

Конвертация регистра

Как уже говорилось выше, строки относятся к неизменяемым типам данных, поэтому результатом любых манипуляций, связанных с преобразованием регистра или удалением (заменой) символов будет новая строка.

Из всех методов, связанных с конвертацией регистра, наиболее часто используются на практике два – lower() и upper(). Они преобразуют все символы в нижний и верхний регистр соответственно:

>>> text = 'этот текст надо написать заглавными буквами'
>>> print(text.upper())
ЭТОТ ТЕКСТ НАДО НАПИСАТЬ ЗАГЛАВНЫМИ БУКВАМИ
>>> text = 'зДесь ВСе букВы рАзныЕ, а НУжнЫ проПИСНыЕ'
>>> print(text.lower())
здесь все буквы разные, а нужны прописные

    

Иногда требуется преобразовать текст так, чтобы с заглавной буквы начиналось только первое слово предложения:

>>> text = 'предложение должно начинаться с ЗАГЛАВНОЙ буквы. '
>>> print(text.capitalize())
Предложение должно начинаться с заглавной буквы.

    

Методы swapcase() и title() используются реже. Первый заменяет исходный регистр на противоположный, а второй – начинает каждое слово с заглавной буквы:

>>> text = 'пРИМЕР иСПОЛЬЗОВАНИЯ swapcase'
>>> print(text.swapcase())
Пример Использования SWAPCASE
>>> text2 = 'тот случай, когда нужен метод title'
>>> print(text2.title())
Тот Случай, Когда Нужен Метод Title

    

Поиск, подсчет и замена символов

Методы find() и rfind() возвращают индекс стартовой позиции искомой подстроки. Оба метода учитывают только первое вхождение подстроки. Разница между ними заключается в том, что find() ищет первое вхождение подстроки с начала текста, а rfind() с конца:

>>> text = 'пример текста, в котором нужно найти текстовую подстроку'
>>> print(text. find('текст'))
7
>>> print(text.rfind('текст'))
37

    

Такие же результаты можно получить при использовании методов index() и rindex() – правда, придется предусмотреть обработку ошибок, если искомая подстрока не будет обнаружена:

>>> text = 'Съешь еще этих мягких французских булок!'
>>> print(text.index('еще'))
6
>>> print(text.rindex('чаю'))
Traceback (most recent call last):
  File "<pyshell>", line 1, in <module>
ValueError: substring not found

    

Если нужно определить, начинается ли строка с определенной подстроки, поможет метод startswith():

>>> text = 'Жила-была курочка Ряба'
>>> print(text.startswith('Жила'))
True

    

Чтобы проверить, заканчивается ли строка на нужное окончание, используют endswith():

>>> text = 'В конце всех ждал хэппи-енд'
>>> print(text. endswith('енд'))
True

    

Для подсчета числа вхождений определенного символа или подстроки применяют метод count() – он помогает подсчитать как общее число вхождений в тексте, так и вхождения в указанном диапазоне:

>>> text = 'Съешь еще этих мягких французских булок, да выпей же чаю!'
>>> print(text.count('е'))
5
>>> print(text.count('е', 5, 25))
2

    

Методы strip(), lstrip() и rstrip() предназначены для удаления пробелов. Метод strip() удаляет пробелы в начале и конце строки, lstrip() – только слева, rstrip() – только справа:

>>> text = '    здесь есть пробелы и слева, и справа    '
>>> print('***', text.strip(), '***')
*** здесь есть пробелы и слева, и справа ***
>>> print('***', text.lstrip(), '***')
*** здесь есть пробелы и слева, и справа     ***
>>> print('***', text. rstrip(), '***')
***     здесь есть пробелы и слева, и справа ***
    

Метод replace() используют для замены символов или подстрок. Можно указать нужное количество замен, а сам символ можно заменить на пустую подстроку – проще говоря, удалить:

>>> text = 'В этой строчке нужно заменить только одну "ч"'
>>> print(text.replace('ч', '', 1))
В этой строке нужно заменить только одну "ч"

    

Стоит заметить, что метод replace() подходит лишь для самых простых вариантов замены и удаления подстрок. В более сложных случаях необходимо использование регулярных выражений, которые мы будем изучать позже.

Практика

Задание 1

Напишите программу, которая получает на вход строку и выводит:

  • количество символов, содержащихся в тексте;
  • True или False в зависимости от того, являются ли все символы буквами и цифрами.

Решение:

text = input()
print(len(text))
print(text.isalpha())

    

Задание 2

Напишите программу, которая получает на вход слово и выводит True, если слово является палиндромом, или False в противном случае. Примечание: для сравнения в Python используется оператор ==.

Решение:

text = input().lower()
print(text == text[::-1])

    

Задание 3

Напишите программу, которая получает строку с именем, отчеством и фамилией, написанными в произвольном регистре, и выводит данные в правильном формате. Например, строка алеКСандр СЕРГЕЕВИЧ ПушкиН должна быть преобразована в Александр Сергеевич Пушкин.

Решение:

text = input()
print(text. title())

    

Задание 4

Имеется строка 12361573928167047230472012. Напишите программу, которая преобразует строку в текст один236один573928один670472304720один2.

Решение:

text = '12361573928167047230472012'
print(text.replace('1', 'один'))

    

Задание 5

Напишите программу, которая последовательно получает на вход имя, отчество, фамилию и должность сотрудника, а затем преобразует имя и отчество в инициалы, добавляя должность после запятой.

Пример ввода:

Алексей
Константинович
Романов
бухгалтер

    

Вывод:

А. К. Романов, бухгалтер
    

Решение:

first_name, patronymic, last_name, position = input(), input(), input(), input()
print(first_name[0] + '. ', patronymic[0] + '.', last_name + ',', position)

    

Задание 6

Напишите программу, которая получает на вход строку текста и букву, а затем определяет, встречается ли данная буква (в любом регистре) в тексте. В качестве ответа программа должна выводить True или False.

Пример ввода:

ЗонтИК
к

    

Вывод:

True
    

Решение:

text = input().lower()
letter = input()
print(letter in text)

    

Задание 7

Напишите программу, которая определяет, является ли введенная пользователем буква гласной. В качестве ответа программы выводит True или False, буквы могут быть как в верхнем, так и в нижнем регистре.

Решение:

vowels = 'аиеёоуыэюя'
letter = input(). lower()
print(letter in vowels)

    

Задание 8

Напишите программу, которая принимает на вход строку текста и подстроку, а затем выводит индексы первого вхождения подстроки с начала и с конца строки (без учета регистра).

Пример ввода:

Шесть шустрых мышат в камышах шуршат
ша

    

Вывод:

16 33
    

Решение:

text, letter = input().lower(), input()
print(text.find(letter), text.rfind(letter))

    

Задание 9

Напишите программу для подсчета количества пробелов и непробельных символов в введенной пользователем строке.

Пример ввода:

В роще, травы шевеля, мы нащиплем щавеля
    

Вывод:

Количество пробелов: 6, количество других символов: 34
    

Решение:

text = input()
nospace = text. replace(' ', '')
print(f"Количество пробелов: {text.count(' ')}, количество других символов: {len(nospace)}")

    

Задание 10

Напишите программу, которая принимает строку и две подстроки start и end, а затем определяет, начинается ли строка с фрагмента start, и заканчивается ли подстрокой end. Регистр не учитывать.

Пример ввода:

Программирование на Python - лучшее хобби
про
про

    

Вывод:

True
False

    

Решение:

text, start, end = input().lower(), input(), input()
print(text.startswith(start))
print(text.endswith(end))

    

Подведем итоги

В этой части мы рассмотрели самые популярные методы работы со строками – они пригодятся для решения тренировочных задач и в разработке реальных проектов. В следующей статье будем разбирать методы работы со списками.

***

📖 Содержание самоучителя

  1. Особенности, сферы применения, установка, онлайн IDE
  2. Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
  3. Типы данных: преобразование и базовые операции
  4. Методы работы со строками
  5. Методы работы со списками и списковыми включениями
  6. Методы работы со словарями и генераторами словарей
  7. Методы работы с кортежами
  8. Методы работы со множествами
  9. Особенности цикла for
  10. Условный цикл while
  11. Функции с позиционными и именованными аргументами
  12. Анонимные функции
  13. Рекурсивные функции
  14. Функции высшего порядка, замыкания и декораторы
  15. Методы работы с файлами и файловой системой
  16. Регулярные выражения

***

Материалы по теме

  • ТОП-15 трюков в Python 3, делающих код понятнее и быстрее

Строковые методы Python

❮ Предыдущая Далее ❯


В Python есть набор встроенных методов, которые можно использовать со строками.

Примечание: Все строковые методы возвращают новые значения. Они не изменяют исходную строку.

Метод Описание
capitalize() Преобразует первый символ в верхний регистр
casefold() Преобразует строку в нижний регистр
center() Возвращает центрированное строка
count() Возвращает количество раз указанное значение встречается в строке
encode() Возвращает закодированный версия строки
endwith() Возвращает истину, если строка заканчивается указанным значением
expandtabs() Устанавливает размер табуляции строки
find() Ищет в строке указанное значение и возвращает позицию, где оно было найдено
format() Форматы указаны значения в строке
format_map() Форматы указаны значения в строке
index() Поиск строки для указанного значения и возвращает позицию, в которой оно было найдено
isalnum() Возвращает True, если все символы в строке буквенно-цифровые
isalpha() Возвращает True, если все символы в строке находятся в алфавите
isascii() Возвращает True, если все символы в строке являются символами ascii
isdecimal() Возвращает True, если все символы в строке десятичные
isdigit() Возвращает True, если все символы в строке цифры
isidentifier() Возвращает True, если строка является идентификатором
islower() Возвращает True, если все символы в строке в нижнем регистре
isnumeric() Возвращает True, если все символы в строке числовые
isprintable() Возвращает True, если все символы в строке доступны для печати
isspace() Возвращает True, если все символы в строке являются пробелами
istitle() Возвращает True, если строка соответствует правилам название
isupper() Возвращает True, если все символы в строке в верхнем регистре
join() Преобразует элементы итерация в строку
просто() Возвращает выравнивание по левому краю версия строки
lower() Преобразует строку в нижний регистр
lstrip() Возвращает обрезку слева версия строки
maketrans() Возвращает таблица перевода для использования в переводах
partition() Возвращает кортеж где строка разделена на три части
replace() Возвращает строку где указанное значение заменяется указанным значением
rfind() Ищет строку для указанное значение и возвращает последнюю позицию, где оно было найдено
rindex() Ищет строку для указанное значение и возвращает последнюю позицию, где оно было найдено
rjust() Возвращает выравнивание по правому краю версия строки
rpartition() Возвращает кортеж где строка разделена на три части
rsplit() Разбивает строку в указанный разделитель и возвращает список
rstrip() Возвращает правую обрезку версия строки
split() Разбивает строку в указанный разделитель и возвращает список
линии разделения() Разделяет строку на разрывах строк и возвращает список
начинает с() Возвращает истину, если строка начинается с указанного значения
strip() Возвращает урезанную версию строки
swapcase() Обмен регистрами, нижний регистр становится заглавным и наоборот
title() Преобразует первый символ каждого слова в верхний регистр
translate() Возвращает переведенная строка
upper() Преобразует строку в верхний регистр
zfill() Заполняет строку указанное количество нулевых значений в начале

Примечание: Все строковые методы возвращают новые значения. Они не изменяют исходную строку.


Узнайте больше о строках в нашем учебнике по строкам Python.


❮ Предыдущий Следующий ❯


ВЫБОР ЦВЕТА



Лучшие учебники
Учебник по HTML
Учебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

900 Справочник Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery

Основные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3. CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery

| О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

Индекс строки Python () Метод

❮ Строковые методы


Пример

Где в тексте слово «добро пожаловать»?:

txt = «Привет, добро пожаловать в мой мир».

x = txt.index(«добро пожаловать»)

print(x)

Попробуйте сами »


Определение и использование

Метод index() находит первое возникновение указанного значения.

Метод index() вызывает исключение, если значение не найдено.

9Метод 0382 index() почти такой же, как метод найти() метод, единственная разница в том, что find() метод возвращает -1, если значение не найдено. (см. пример ниже)


Синтаксис

строка .index( значение, начало, конец )

Значения параметров

3 Параметр
Описание
значение Обязательно. Значение для поиска
начало Дополнительно. С чего начать поиск. По умолчанию 0
конец Дополнительно. Где закончить поиск. По умолчанию до конца строки

Другие примеры

Пример

Где в тексте первое вхождение буквы «e»?:

txt = «Привет, добро пожаловать в мой мир».

х = txt.index(«е»)

print(x)

Попробуй сам »

Пример

Где в тексте первое появление буквы «e» при Вы ищете только между позициями 5 и 10?:

txt = «Привет, добро пожаловать в мой мир».

х = txt.index («е», 5, 10)

print(x)

Попробуйте сами »

Пример

Если значение не найдено, метод find() возвращает -1, но index() метод вызовет исключение:

txt = «Привет, добро пожаловать в мой мир».

print(txt.find(«q»))
print(txt.index(«q»))

Попробуйте сами »


❮ Строковые методы


ВЫБОР ЦВЕТА



Лучшие учебники
Учебник по HTML
Учебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3. CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

01 HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

Top1 Examples Примеры HTML

Примеры CSS
Примеры JavaScript
Примеры How To
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.