1/4 Введение в работу со строками в Python 3

Введение

A string is a sequence of one or more characters (letters, numbers, symbols) that can be either a constant or a variable. Made up of Unicode, strings are immutable sequences, meaning they are unchanging.

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

Этот учебник по Python расскажет о том, как создавать и печатать строки, как конкатенировать и повторять строки, и как хранить строки в переменных.

Предварительные условия

У вас должен быть установлен Python 3 и настроена среда программирования на вашем компьютере или сервере. Если у вас нет настроенной среды программирования, вы можете обратиться к руководствам по установке и настройке для локальной среды программирования или для среды программирования на вашем сервере, соответствующей вашей операционной системе (Ubuntu, CentOS, Debian и т. д.)

Создание и печать строк

Информация: Чтобы следовать примерам кода в этом учебнике, откройте интерактивную оболочку Python на вашей локальной системе, выполнив команду python3. Затем вы можете копировать, вставлять или редактировать примеры, добавляя их после приглашения >>>.

'This is a string in single quotes.'
"This is a string in double quotes."

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

Мы можем вывести строки, вызвав функцию print():

print("Let's print out this string.")
Output
Let's print out this string.

Поняв, как строки форматируются в Python, давайте посмотрим, как мы можем работать с ними и манипулировать строками в программах.

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

Конкатенация означает объединение строк в конец-концов для создания новой строки. Для конкатенации строк мы используем оператор +. Имейте в виду, что когда мы работаем с числами, + будет оператором для сложения, но когда используется со строками, это оператор объединения.

Давайте объединим строки "Sammy" и "Shark" вместе с конкатенацией через оператор print():’

print("Sammy" + "Shark")
Output
SammyShark

Если мы хотим пробел между двумя строками, мы можем включить пробел внутри строки, например, после слова «Sammy»:

print("Sammy " + "Shark")
Output
Sammy Shark

Убедитесь, что не используете оператор + между двумя разными типами данных. Нельзя объединять строки и целые числа вместе, например. Так что, если мы попробуем написать:

print("Sammy" + 27)

Мы получим следующую ошибку:

Output
TypeError: Can't convert 'int' object to str implicitly

Если мы хотим создать строку "Sammy27", мы можем сделать это, поместив число 27 в кавычки ("27"), чтобы оно больше не было целым числом, а стало строкой. Преобразование чисел в строки для конкатенации может быть полезным при работе с почтовыми индексами или номерами телефонов, например, так как мы не хотим выполнять сложение между кодом страны и кодом региона, но мы хотим, чтобы они оставались вместе. Преобразование чисел в строки для конкатенации может быть полезным при работе с почтовыми индексами или номерами телефонов, например, так как мы не хотим выполнять сложение между кодом страны и кодом региона, но мы хотим, чтобы они оставались вместе.

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

## Репликация строк

Иногда вам может потребоваться использовать Python для автоматизации задач, и один из способов сделать это – повторить строку несколько раз. Вы можете сделать это с помощью оператора *. Как и оператор +, оператор * имеет другое применение при использовании с числами, где он является оператором умножения. Когда используется с одной строкой и одним целым числом, * является оператором повторения строк, повторяя одну строку столько раз, сколько вам нужно, с помощью предоставленного вами целого числа.

Давайте напечатаем “Sammy” 9 раз, не вводя “Sammy” 9 раз с помощью оператора *:

print("Sammy" * 9)
Output
SammySammySammySammySammySammySammySammySammy

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

Хранение строк в переменных

Переменные – это символы, которые вы можете использовать для хранения данных в программе. Вы можете представить их себе как пустую коробку, которую вы заполняете какими-то данными или значениями. Строки – это данные, поэтому мы можем использовать их для заполнения переменных. Объявление строк как переменных может упростить работу со строками в наших программах на Python.

Чтобы сохранить строку внутри переменной, нам нужно присвоить переменной строку. В этом случае давайте объявим переменную my_str как нашу переменную:

my_str = "Sammy likes declaring strings."

Теперь, когда у нас переменная my_str установлена на эту конкретную строку, мы можем напечатать переменную следующим образом:

print(my_str)

И мы получим следующий вывод:

Output
Sammy likes declaring strings.

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

Заключение

Этот учебник рассмотрел основы работы с типом данных “строка” в языке программирования Python 3. Создание и печать строк, конкатенация и репликация строк, а также сохранение строк в переменных предоставит вам основы для использования строк в ваших программах Python 3.

Продолжайте узнавать больше о строках, посмотрев следующие учебники:

Source:
https://www.digitalocean.com/community/tutorials/an-introduction-to-working-with-strings-in-python-3