Строки. Функции и методы строк

Итак, о работе со строками мы немного поговорили, теперь поговорим о функциях и методах строк.
Я постарался собрать здесь все строковые методы и функции, но если я что-то забыл — поправляйте.
Базовые операции
- Конкатенация (сложение)
При вызове методов необходимо помнить, что строки в Python относятся к категории неизменяемых последовательностей, то есть все функции и методы могут лишь создавать новую строку.
: Поэтому все строковые методы возвращают новую строку, которую потом следует присвоить переменной.
Таблица «Функции и методы строк»
| Функция или метод | Назначение |
|---|---|
| S = ‘str’; S = «str»; S = »’str»’; S = «»»str»»» | Литералы строк |
| S = «s\np\ta\nbbb» | Экранированные последовательности |
| S = r»C:\temp\new» | Неформатированные строки (подавляют экранирование) |
| S = b»byte» | Строка байтов |
| S1 + S2 | Конкатенация (сложение строк) |
| S1 * 3 | Повторение строки |
| S[i] | Обращение по индексу |
| S[i:j:step] | Извлечение среза |
| len(S) | Длина строки |
| S.find(str, [start],[end]) | Поиск подстроки в строке. Возвращает номер первого вхождения или -1 |
| S.rfind(str, [start],[end]) | Поиск подстроки в строке. Возвращает номер последнего вхождения или -1 |
| S.index(str, [start],[end]) | Поиск подстроки в строке. Возвращает номер первого вхождения или вызывает ValueError |
| S.rindex(str, [start],[end]) | Поиск подстроки в строке. Возвращает номер последнего вхождения или вызывает ValueError |
| S.replace(шаблон, замена[, maxcount]) | Замена шаблона на замену. maxcount ограничивает количество замен |
| S.split(символ) | Разбиение строки по разделителю |
| S.isdigit() | Состоит ли строка из цифр |
| S.isalpha() | Состоит ли строка из букв |
| S.isalnum() | Состоит ли строка из цифр или букв |
| S.islower() | Состоит ли строка из символов в нижнем регистре |
| S.isupper() | Состоит ли строка из символов в верхнем регистре |
| S.isspace() | Состоит ли строка из неотображаемых символов (пробел, символ перевода страницы (‘\f’), «новая строка» (‘\n’), «перевод каретки» (‘\r’), «горизонтальная табуляция» (‘\t’) и «вертикальная табуляция» (‘\v’)) |
| S.istitle() | Начинаются ли слова в строке с заглавной буквы |
| S.upper() | Преобразование строки к верхнему регистру |
| S.lower() | Преобразование строки к нижнему регистру |
| S.startswith(str) | Начинается ли строка S с шаблона str |
| S.endswith(str) | Заканчивается ли строка S шаблоном str |
| S.join(список) | Сборка строки из списка с разделителем S |
| ord(символ) | Символ в его код ASCII |
| chr(число) | Код ASCII в символ |
| S.capitalize() | Переводит первый символ строки в верхний регистр, а все остальные в нижний |
| S.center(width, [fill]) | Возвращает отцентрованную строку, по краям которой стоит символ fill (пробел по умолчанию) |
| S.count(str, [start],[end]) | Возвращает количество непересекающихся вхождений подстроки в диапазоне [начало, конец] (0 и длина строки по умолчанию) |
| S.expandtabs([tabsize]) | Возвращает копию строки, в которой все символы табуляции заменяются одним или несколькими пробелами, в зависимости от текущего столбца. Если TabSize не указан, размер табуляции полагается равным 8 пробелам |
| S.lstrip([chars]) | Удаление пробельных символов в начале строки |
| S.rstrip([chars]) | Удаление пробельных символов в конце строки |
| S.strip([chars]) | Удаление пробельных символов в начале и в конце строки |
| S.partition(шаблон) | Возвращает кортеж, содержащий часть перед первым шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий саму строку, а затем две пустых строки |
| S.rpartition(sep) | Возвращает кортеж, содержащий часть перед последним шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий две пустых строки, а затем саму строку |
| S.swapcase() | Переводит символы нижнего регистра в верхний, а верхнего – в нижний |
| S.title() | Первую букву каждого слова переводит в верхний регистр, а все остальные в нижний |
| S.zfill(width) | Делает длину строки не меньшей width, по необходимости заполняя первые символы нулями |
| S.ljust(width, fillchar=» «) | Делает длину строки не меньшей width, по необходимости заполняя последние символы символом fillchar |
| S.rjust(width, fillchar=» «) | Делает длину строки не меньшей width, по необходимости заполняя первые символы символом fillchar |
| S.format(*args, **kwargs) | Форматирование строки |
Для вставки кода на Python в комментарий заключайте его в теги
Как вставить символ в строку python?
Как вставить символ по определенному индексу в строку?
- Вопрос задан более трёх лет назад
- 25157 просмотров
Комментировать
Решения вопроса 2

Сергей Карбивничий @hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Можно использовать срезы:
a = 'bigben' print(a[:3],'.',a[3:],sep='') >>> big.ben
или так: print(f'.')
Ответ написан более трёх лет назад
Нравится 2 1 комментарий
Сергей Ильин @sunsexsurf
вообще, задание похоже на энтерпрайзный хеллоу-ворлд. Типа, ну ок, ф-строки - норм, теперь давайте регулярками разобъем. Или как-то еще мэтчить будем ))

Тимур Покровский @Makaroshka007
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 1
*новое слово*=слово[:позиция-1]+'.'+слово[позиция:]
word = 'bigben'
position = 3
new_word = word[:position - 1] + '.' + word[position:]
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Python
- +1 ещё
Почему данные, полученные при помощи python-binance отличаются от действительных?
- 1 подписчик
- час назад
- 21 просмотр
Как добавить в начало строки n символов на python?
Есть строка из произвольного количества символов, как можно добавить в её начало n символов с? rjust не подходит. Сейчас делаю, так, но думаю, есть что-то лучше.
s = str().rjust(n, c) + s
Отслеживать
задан 20 июл 2021 в 12:50
527 1 1 золотой знак 3 3 серебряных знака 15 15 бронзовых знаков
Это учебное задание? Пожалуйста, добавьте в вопрос ваши попытки решить его.
20 июл 2021 в 12:54
@StanislavVolodarskiy, не учебное, обычно когда добавляю пример, пишут, что всё и так нормально.
20 июл 2021 в 13:03
@Максим, чтобы получить строку из n одинаковых символов, нужно символ умножить на количество. Никаких особых ухищрений, как у вас в вопросе, тут не нужно.
20 июл 2021 в 13:13
@insolor, я думал, для этого есть специальная функция.
20 июл 2021 в 13:19
А чем оператор умножения не устраивает?
20 июл 2021 в 13:20
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
c = 'u' # символ n = 4 # количество раз was_str = 'данная строка' new_str = c * n print(new_str + was_str)
Отслеживать
ответ дан 20 июл 2021 в 12:56
21 2 2 бронзовых знака
Исходя из предложенных ответов делаю вывод, чтобы добавить строке s в начало n символов c, достаточно следующего кода
s = c * n + s
Отслеживать
ответ дан 20 июл 2021 в 13:33
527 1 1 золотой знак 3 3 серебряных знака 15 15 бронзовых знаков
Можно сделать новую строку через формат строки для питона 3.6+:
n = 5 prefix = 'hello' string = 'John' comb = f''
Для более ранних версий питона можно сделать так:
comb = '<><>'.format(prefix * n, string)
Отслеживать
8,571 4 4 золотых знака 21 21 серебряный знак 36 36 бронзовых знаков
ответ дан 20 июл 2021 в 15:08
Andy Pavlov Andy Pavlov
3,884 10 10 серебряных знаков 16 16 бронзовых знаков
Элементарно, ка то так:
initial_str = "ABCDEF" n = input() res = int(n)*"c" + initial_str
Отслеживать
ответ дан 20 июл 2021 в 12:56
7,797 13 13 золотых знаков 25 25 серебряных знаков 55 55 бронзовых знаков
- python
- python-3.x
- строки
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.9.3159
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как добавить элемент в начало списка Python

Добавление элемента в начало списка является распространенной операцией при работе с данными в Python. В некоторых случаях порядок элементов имеет значение, и необходимо вставить новый элемент в самое начало списка. В этой статье мы рассмотрим различные способы добавления элемента в начало списка в Python.
Мы изучим несколько подходов, каждый из этих способов имеет свои преимущества и может быть выбран в зависимости от конкретной задачи. Ознакомившись с различными способами добавления элемента в начало списка, вы сможете эффективно манипулировать данными и легко реализовывать нужную логику в своих программах. Давайте рассмотрим каждый способ более подробно.
Использование метода insert()
Метод insert() предоставляет простой способ добавления элемента в начало списка в Python. Он позволяет вставить новый элемент на определенную позицию, сдвигая существующие элементы вправо.
Синтаксис метода insert() выглядит следующим образом:
list.insert(index, element)
- list: это имя списка, к которому применяется метод insert().
- index: это позиция, на которую нужно вставить элемент. В нашем случае это будет 0, чтобы элемент добавлялся в начало списка.
- element: это элемент, который мы хотим вставить в список.
Пример использования метода insert() для добавления элемента в начало списка:
my_list = ['apple', 'banana', 'cherry'] my_list.insert(0, 'orange') print(my_list) # Вывод: ['orange', 'apple', 'banana', 'cherry']
В данном примере мы создали список my_list с элементами ‘apple’, ‘banana’ и ‘cherry’. Затем мы использовали метод insert() для вставки элемента ‘orange’ на позицию 0, что привело к добавлению элемента в начало списка. Результатом является список ['orange', 'apple', 'banana', 'cherry'] .
Метод insert() позволяет гибко управлять позицией, на которую нужно вставить элемент, и может быть использован для добавления элемента в любую позицию внутри списка. Он также автоматически сдвигает существующие элементы, чтобы создать место для нового элемента.
Использование метода insert() является простым и эффективным способом добавления элемента в начало списка в Python.
Использование оператора «+»
В Python можно использовать оператор «+» для объединения двух списков. При этом можно воспользоваться этим оператором, чтобы добавить элемент в начало списка.
Пример использования оператора «+» для добавления элемента в начало списка:
my_list = ['apple', 'banana', 'cherry'] my_list = ['orange'] + my_list print(my_list) # Вывод: ['orange', 'apple', 'banana', 'cherry']
В данном примере мы создали список my_list с элементами ‘apple’, ‘banana’ и ‘cherry’. Чтобы добавить элемент ‘orange’ в начало списка, мы использовали оператор «+» для объединения списка ['orange'] с my_list . Результатом является новый список ['orange', 'apple', 'banana', 'cherry'] .
Использование оператора «+» для добавления элемента в начало списка является удобным и прямолинейным способом. Он позволяет легко комбинировать и изменять списки в Python. Однако следует помнить, что оператор «+» создает новый список, а не изменяет существующий, поэтому необходимо присвоить результат обратно переменной списка, как показано в примере выше.