Перейти к содержимому

Как заменить элемент в строке python

  • автор:

A Guide on Python String replace() Method

Ezzeddin Abdullah

Replacing characters in strings using Python can be done with multiple ways. In this quick tutorial, you'll learn how to use the replace method to manipulate strings.

You'll learn through examples how to replace a character in a string, how to replace multiple characters in a string, and how to replace the last character in a string.

Changing one character in a string

What is the easiest way in Python to replace a character in a string?

martineau's user avatar

15 Answers 15

Don’t modify strings.

Work with them as lists; turn them into strings only when needed.

Python strings are immutable (i.e. they can’t be modified). There are a lot of reasons for this. Use lists until you have no choice, only then turn them into strings.

Mateen Ulhaq's user avatar

Fastest method?

There are three ways. For the speed seekers I recommend ‘Method 2’

Method 1

Which is pretty slow compared to ‘Method 2’

Method 2 (FAST METHOD)

Which is much faster:

Method 3:

Mehdi Nellen's user avatar

Python strings are immutable, you change them by making a copy.
The easiest way to do what you want is probably:

The text[1:] returns the string in text from position 1 to the end, positions count from 0 so ‘1’ is the second character.

edit: You can use the same string slicing technique for any part of the string

Or if the letter only appears once you can use the search and replace technique suggested below

Python String replace() Method

The replace() method replaces a specified phrase with another specified phrase.

Note: All occurrences of the specified phrase will be replaced, if nothing else is specified.

Syntax

Parameter Values

Parameter Description
oldvalue Required. The string to search for
newvalue Required. The string to replace the old value with
count Optional. A number specifying how many occurrences of the old value you want to replace. Default is all occurrences

More Examples

Example

Replace all occurrence of the word "one":

txt = "one one was a race horse, two two was one too."

Example

Replace the two first occurrence of the word "one":

txt = "one one was a race horse, two two was one too."

Unlock Full Access

COLOR PICKER

colorpicker

Join our Bootcamp!

Report Error

If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:

Thank You For Helping Us!

Your message has been sent to W3Schools.

Top Tutorials
Top References
Top Examples
Get Certified

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Как заменить элемент в строке python

Рассмотрим основные методы строк, которые мы можем применить в приложениях:

isalpha() : возвращает True, если строка состоит только из алфавитных символов

islower() : возвращает True, если строка состоит только из символов в нижнем регистре

isupper() : возвращает True, если все символы строки в верхнем регистре

isdigit() : возвращает True, если все символы строки — цифры

isnumeric() : возвращает True, если строка представляет собой число

startswith(str) : возвращает True, если строка начинается с подстроки str

endswith(str) : возвращает True, если строка заканчивается на подстроку str

lower() : переводит строку в нижний регистр

upper() : переводит строку в вехний регистр

title() : начальные символы всех слов в строке переводятся в верхний регистр

capitalize() : переводит в верхний регистр первую букву только самого первого слова строки

lstrip() : удаляет начальные пробелы из строки

rstrip() : удаляет конечные пробелы из строки

strip() : удаляет начальные и конечные пробелы из строки

ljust(width) : если длина строки меньше параметра width, то справа от строки добавляются пробелы, чтобы дополнить значение width, а сама строка выравнивается по левому краю

rjust(width) : если длина строки меньше параметра width, то слева от строки добавляются пробелы, чтобы дополнить значение width, а сама строка выравнивается по правому краю

center(width) : если длина строки меньше параметра width, то слева и справа от строки равномерно добавляются пробелы, чтобы дополнить значение width, а сама строка выравнивается по центру

find(str[, start [, end]) : возвращает индекс подстроки в строке. Если подстрока не найдена, возвращается число -1

replace(old, new[, num]) : заменяет в строке одну подстроку на другую

split([delimeter[, num]]) : разбивает строку на подстроки в зависимости от разделителя

partition(delimeter) : разбивает строку по разделителю на три подстроки и возвращает кортеж из трех элементов — подстрока до разделителя, разделитель и подстрока после разделителя

join(strs) : объединяет строки в одну строку, вставляя между ними определенный разделитель

Например, если мы ожидаем ввод с клавиатуры числа, то перед преобразованием введенной строки в число можно проверить, с помощью метода isnumeric() введено ли в действительности число, и если так, то выполнить операцию преобразования:

Проверка, начинается или оканчивается строка на определенную подстроку:

Удаление пробелов в начале и в конце строки:

Дополнение строки пробелами и выравнивание:

Поиск в строке

Для поиска подстроки в строке в Python применяется метод find() , который возвращает индекс первого вхождения подстроки в строку и имеет три формы:

find(str) : поиск подстроки str ведется с начала строки до ее конца

find(str, start) : параметр start задает начальный индекс, с которого будет производиться поиск

find(str, start, end) : параметр end задает конечный индекс, до которого будет идти поиск

Если подстрока не найдена, метод возвращает -1:

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

Для замены в строке одной подстроки на другую применяется метод replace() :

replace(old, new) : заменяет подстроку old на new

replace(old, new, num) : параметр num указывает, сколько вхождений подстроки old надо заменить на new. По умолчанию num равно -1, что соответствует первой версии метода и приводит к замене всех вхождений.

Разделение на подстроки

Метод split() разбивает строку на список подстрок в зависимости от разделителя. В качестве разделителя может выступать любой символ или последовательность символов. Данный метод имеет следующие формы:

split() : в качестве разделителя используется пробел

split(delimeter) : в качестве разделителя используется delimeter

split(delimeter, num) : параметр num указывает, сколько вхождений delimeter используется для разделения. Оставшаяся часть строки добавляется в список без разделения на подстроки

Еще один метод — partition() разбивает строку по разделителю на три подстроки и возвращает кортеж из трех элементов — подстрока до разделителя, разделитель и подстрока после разделителя:

Если разделитель с строке не найден, то возвращается кортеж с одной строкой.

Соединение строк

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

Вместо списка в метод join можно передать простую строку, тогда разделитель будет вставляться между символами этой строки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *