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

Вступление

string - это последовательность из одного или нескольких символов (букв, цифр, символов), которые могут быть константой или переменной. Строки, составленные из Unicode, представляют собой неизменяемые последовательности, то есть они неизменны.

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

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

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

Строки существуют либо в одинарных кавычках', либо в двойных кавычках" в Python, поэтому для создания строки заключите последовательность символов в одну или другую:

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

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

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

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

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

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

Конкатенация означает объединение строк из одного конца в другое для создания новой строки. Для объединения строк мы используем` operator. Keep in mind that when we work with https://www.digitalocean.com/community/tutorials/how-to-do-math-in-python-3-with-operators#addition-and-subtraction[numbers, ` будет оператором сложения], но при использовании со строками это оператор соединения.

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

print("Sammy" + "Shark")
OutputSammyShark

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

print("Sammy " + "Shark")
OutputSammy Shark

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

print("Sammy" + 27)

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

OutputTypeError: Can't convert 'int' object to str implicitly

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

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

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

В некоторых случаях вам нужно использовать Python для автоматизации задач, и один из способов сделать это - повторить строку несколько раз. Вы можете сделать это с помощью оператора*. Подобно оператору+,the * operator has a different use when used with numbers, где это оператор умножения. При использовании с одной строкой и одним целым числом* являетсяstring replication operator, повторяя одну строку сколько угодно раз через указанное вами целое число.

Давайте напечатаем «Сэмми» 9 раз, не вводя «Сэмми» 9 раз с помощью оператора*:

print("Sammy" * 9)
OutputSammySammySammySammySammySammySammySammySammy

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

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

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

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

my_str = "Sammy likes declaring strings."

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

print(my_str)

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

OutputSammy likes declaring strings.

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

Заключение

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

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