Python Строки: замена, объединение, разделение, Reverse

⚡ Умное резюме

Python Строки представляют собой неизменяемые последовательности символов с множеством встроенных методов для обработки текста. Приведенные ниже примеры демонстрируют нарезку, строковые операторы, функции replace(), upper() и lower(), join(), перестановку строк и split() с использованием исполняемого кода.

  • 🧵 Строки как объекты: Python обрабатывает каждую строку как объект, поэтому методы напрямую привязываются к строковым переменным.
  • 🔤 Преобразование регистра: Функции upper(), lower() и capitalize() переформатируют регистр букв, не изменяя исходную строку.
  • 🔗 Объединять и разделять: Функция join() объединяет символы с помощью разделителя, а функция split() разбивает текст на список подстрок.
  • 🔒 Неизменность: Функция replace() возвращает новую строку, потому что Python Строки нельзя изменить на месте.
  • 🤖 Помощь ИИ: Искусственный интеллект, используемый в качестве помощника в программировании, генерирует и объясняет методы обработки строк, ускоряя задачи обработки текста и предварительной обработки естественного языка.

Python Замена строк, объединение, разделение. Reverse

In PythonВсё является объектом, и строки тоже являются объектами. Python Строку можно создать, просто заключив символы в двойные кавычки.

Например:

вар = "Привет, мир!"

Доступ к значениям в строках

Python не поддерживает тип символов; они рассматриваются как строки длиной в один символ, также считающиеся подстроками.

Мы используем квадратные скобки для разрезания вместе с индексом или индексами для получения подстроки.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

Выход:

var1[0]: G
var2[1:5]: oftw 

Различные строки OperaTORs

Существуют различные строковые операторы, которые можно использовать разными способами, например, для конкатенации различных строк.

Предположим, что a = гуру и b = 99, тогда a + b = «гуру99». Аналогично, если вы используете a*2, это даст «GuruGuruАналогичным образом, в строке можно использовать и другие операторы.

оператор Описание Пример
[] Функция Slice возвращает букву, начинающуюся с заданного индекса. a[1] даст «u» из слова Guru таким образом (0=G, 1=u, 2=r и 3=u)

x="Guru"
print (x[1])
[ : ] Срез диапазона – отображает символы из заданного диапазона. x [1:3] это даст «ур» от слова GuruПомните, что он не будет учитывать 0, которое соответствует букве G, он будет учитывать следующее слово, которое является ur.

x="Guru" 
print (x[1:3])
in Функция Membership возвращает true, если буква присутствует в заданной строке. u присутствует в слове Guru и, следовательно, это даст 1 (Истина).

x="Guru" 
print ("u" in x)
не в Функция Membership возвращает true, если буква отсутствует в заданной строке. Буква l отсутствует в слове. Guru и, следовательно, это даст 1

x="Guru" 
print ("l" not in x)
г/р Необработанная строка подавляет фактическое значение escape-символов. Печать r'\n' печатает \n и печатает R'/n' \n
% – используется для строкового формата. %r – Вставляет каноническое строковое представление объекта (например, repr(o)) %s – Вставляет строковое представление объекта (например, str(o)) %d – Форматирует число для отображения Результатом этого кода будет «гуру 99».

name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Он объединяет 2 строки Он объединяет строки и дает результат

x="Guru" 
y="99" 
print (x+y)
* Повторить Он печатает символ дважды.

x="Guru" 
y="99" 
print (x*2)

Еще несколько примеров

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

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Выход:

Hello
Hello Guru99

Внимание: – Срез [:6] или [0:6] имеет тот же эффект.

Python Метод замены строки()

Метод replace() возвращает копию строки, в которой значения старой строки заменены новыми значениями.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

Выход:

I love Guru99

Изменение строк верхнего и нижнего регистра

In Python, вы даже можете изменить строку на верхний или нижний регистр.

string="python at guru99"
print(string.upper())

Выход:

PYTHON AT GURU99

Аналогичным образом можно использовать и другие функции, например, capitalize().

string="python at guru99"		
print(string.capitalize())

Выход:

Python at guru99

Вы также можете преобразовать вашу строку в нижний регистр.

string="PYTHON AT GURU99"
print(string.lower())

Выход:

python at guru99

Использование функции «join» для строки

Функция join() — это более гибкий способ конкатенации строк. С помощью функции join() вы можете добавить в строку любой символ.

Например, если вы хотите добавить двоеточие (:) после каждого символа в строке «Python”, вы можете использовать следующий код.

print(":".join("Python"))

Выход:

P:y:t:h:o:n

Revвставка строки

С помощью функции reversed() можно перевернуть строку. Например, если у нас есть строка «12345», то применим код функции reversed(), как показано ниже.

string="12345"		
print(''.join(reversed(string)))

Выход:

54321

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

Разделение строк — еще одна функция, которую можно применить в PythonДавайте рассмотрим это на примере строки «guru99 career guru99». Сначала мы разделим строку с помощью команды word.split и получим результат.

word="guru99 career guru99"		
print(word.split(' '))

Выход:

['guru99', 'career', 'guru99']

Чтобы лучше это понять, рассмотрим еще один пример разделения строки. Вместо пробела (' ') мы заменим его на ('r'), и это разделит строку там, где встречается 'r'.

word="guru99 career guru99"		
print(word.split('r'))

Выход:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Важная заметка: In PythonСтроки являются неизменяемыми.

Рассмотрим следующий код:

x = "Guru99"
x.replace("Guru99","Python")
print(x)

Выход:

Guru99

Оно всё равно вернётся. Guru99. Это происходит потому, что x.replace(“Guru99”,“Python») возвращается копия X с внесенными изменениями.

Для отслеживания изменений вам потребуется использовать следующий код.

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Выход:

Python

Приведенные выше коды Python 3 примера. Если вы хотите запустить их, Python 2. Пожалуйста, рассмотрите следующий код.

Python 2 Пример

#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6] 
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"		
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")		
#Reversing String
string="12345"		
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"		
print word.split(' ')
word="guru99 career guru99"		
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x

Выход:

var1[0]: G
var2[1:5]: oftw
Hello
Hello Guru99
I love Guru99
PYTHON AT GURU99
Python at guru99
python at guru99
P:y:t:h:o:n
54321
['guru99', 'career', 'guru99']
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Guru99
Python

Python Введена функция `.format()`, которая избавляет от необходимости использовать громоздкие конструкции типа `%d` и тому подобные для форматирования строк.

" Узнать больше о Python Разделение строки()

Часто задаваемые вопросы (FAQ)

F-строки — это литералы с префиксом f, которые содержат переменные и выражения, заключенные в фигурные скобки. Поскольку Python 3.6 Они оказались быстрее и понятнее, чем оператор процента или метод format().

Используйте функцию strip() для удаления начальных и конечных пробелов, lstrip() для левой части и rstrip() для правой. Передача символов, например strip('xy'), удаляет именно эти символы, а не пробелы.

Метод find() возвращает индекс первого вхождения подстроки или -1, если она не найдена. Метод index() работает аналогично, но вызывает ValueError, если подстрока отсутствует.

Метод count() возвращает количество вхождений подстроки, например, 'guru99 guru99'.count('guru99') возвращает 2. Также можно передать необязательные начальный и конечный индексы для подсчета внутри среза.

Используйте методы startswith() и endswith(), которые возвращают True или False. Оба принимают кортеж, поэтому text.startswith(('http', 'https')) проверяет несколько префиксов одновременно. Эти проверки чувствительны к регистру, поэтому сначала выполните нормализацию с помощью lower().

Оператор == сравнивает строковые значения, возвращая True, если символы совпадают. Оператор is сравнивает идентичность, то есть указывают ли два имени на один и тот же объект в памяти. Для повседневного сравнения текста всегда используйте ==.

Искусственный интеллект, используемый в качестве помощника в программировании, генерирует код для обработки строк на основе подсказок на простом языке, объясняет незнакомые методы и предлагает более чистые альтернативы. В машинном обучении и обработке естественного языка такие операции, как split(), lower() и replace(), нормализуют исходный текст перед тем, как он будет передан моделям.

Да. GitHub Copilot автоматически дополняет методы, такие как replace(), join() и split(), из комментария, описывающего вашу цель. Инструменты Agentic AI идут дальше, переписывая весь скрипт — swap.ping циклы для join() или f-строк — затем запуск ваших тестов.

Подведем итог этой публикации следующим образом: