Техники манипуляции строками в Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Добро пожаловать в это практическое занятие по работе с строками в Python. В этом занятии мы рассмотрим различные методы манипуляции строками в Python. Мы начнем с простых примеров и постепенно перейдем к более сложным.

Строка - это последовательность символов. Это неизменяемый тип данных, что означает, что一旦 создан, мы не можем изменить содержимое строки. Однако, мы можем манипулировать строками различными способами, такими как конкатенация, извлечение срезов и форматирование.

Достижения

  • Конкатенировать строки
  • Извлекать срезы из строк
  • Форматировать строки

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/strings -.-> lab-86{{"Техники манипуляции строками в Python"}} python/function_definition -.-> lab-86{{"Техники манипуляции строками в Python"}} python/arguments_return -.-> lab-86{{"Техники манипуляции строками в Python"}} python/standard_libraries -.-> lab-86{{"Техники манипуляции строками в Python"}} python/data_collections -.-> lab-86{{"Техники манипуляции строками в Python"}} end

Конкатенация строк

Конкатенация строк означает объединение двух или более строк в одну новую строку. Мы можем использовать оператор + для конкатенации строк.

Вот пример:

string1 = "Hello"
string2 = "World"
string3 = string1 + string2
print(string3)

Результат будет HelloWorld.

Мы также можем использовать метод join() для конкатенации строк. Метод join() принимает список строк в качестве аргумента и возвращает строку, которая является конкатенацией всех строк в списке.

Вот пример:

strings = ["Hello", "World"]
string = " ".join(strings)
print(string)

Результат будет Hello World.

Выделение срезов из строк

Взятие среза из строки означает извлечение части строки. Мы можем взять срез из строки с использованием записи [start:end], где start - это индекс первого символа, который включается в срез, а end - это индекс первого символа, который исключается из среза.

Вот пример:

string = "Hello World"
slice = string[3:8]
print(slice)

Результат будет lo Wo.

Мы также можем опустить индекс start или end. Если мы опускаем индекс start, срез будет начинаться с начала строки. Если мы опускаем индекс конца, срез будет заканчиваться в конце строки.

Вот пример:

string = "Hello World"
slice = string[:5]
print(slice)

Результат будет Hello.

Форматирование строк

Форматирование строки означает вставку значений в строку. Мы можем использовать метод format() для форматирования строки. Метод format() принимает в качестве аргументов значения, которые заменяют плейсхолдеры в виде {}.

Вот пример:

name = "John"
age = 30
string = "My name is {} and I am {} years old.".format(name, age)
print(string)

Результат будет My name is John and I am 30 years old..

Мы также можем указать позицию значений с использованием индексов.

Вот пример:

name = "John"
age = 30
string = "My name is {1} and I am {0} years old.".format(age, name)
print(string)

Результат будет My name is John and I am 30 years old..

Больше методов работы со строками

Есть множество других методов работы со строками, которые мы можем использовать для манипуляции строками. Вот некоторые примеры:

lower() и upper()

Метод lower() преобразует строку в нижний регистр, а метод upper() - в верхний регистр.

string = "Hello World"
lowercase = string.lower()
uppercase = string.upper()

print(lowercase)  ## Output: hello world
print(uppercase)  ## Output: HELLO WORLD

replace()

Метод replace() заменяет все вхождения указанной строки на другую строку.

string = "Hello World"
new_string = string.replace("World", "Universe")

print(new_string)  ## Output: Hello Universe

split()

Метод split() разбивает строку на список подстрок по указанному разделителю.

string = "Hello World"
substrings = string.split(" ")

print(substrings)  ## Output: ['Hello', 'World']

strip()

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

string = "   Hello World   "
new_string = string.strip()

print(new_string)  ## Output: Hello World

Есть еще много других методов работы со строками, о которых вы можете узнать больше в документации Python.

Надеюсь, эти примеры помогут! Если у вас есть какие-либо вопросы, сообщите мне.

Резюме

В этом практическом занятии мы изучили различные методы манипуляции строками в Python. Мы узнали, как конкатенировать строки с использованием оператора + и метода join(). Также мы изучили, как брать срезы из строк с использованием записи [start:end] и как форматировать строки с использованием метода format().

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