Когда вы новичок в языке программирования, вы можете многому научиться в своем путешествии на Python. Как только вы освоитесь с написанием и выполнением кода, вашей первой остановкой станет понимание того, как представлять данные в вашем коде. Независимо от языка, есть несколько основных типов данных, которые вы будете использовать постоянно – строки, числа, логические значения, списки и словари.
Эти типы данных и то, как их использовать в Python 3, являются темой этой серии постов в блоге. Сегодня мы будем обсуждать строки.
Готовы научиться использовать строки в Python 3? Давайте начнем!
Одним из наиболее распространенных типов данных в любом языке программирования является string. Строка представляет собой последовательность символов, которые вы могли бы использовать для представления имен пользователей, сообщений в блогах, чириканье, или любое содержание текста в вашем коде. Вы можете создать строку и присвоить ее такой переменной.
my_name = "AndreyEx Destroyer"
В Python строки считаются неизменяемыми – после их создания они не могут быть изменены. Однако вы можете использовать различные методы для создания новых строк из существующих строк. Этот тип работы в программировании называется манипулированием строками. Некоторые веб-разработчики шутят, что, в конце концов, их работа сводит воедино все – и это не далеко от истины!
Вот некоторые общие задачи, которые вы можете выполнять при использовании строк в вашем коде.
Объединение строк – очень распространенная задача. В Python 3 вы можете использовать оператор + для этой цели. Вы можете использовать + оператор несколько раз, чтобы объединить несколько строк.
first_name = "AndreyEx" last_name = "Destriyer" full_name = first_name + "" + last_name
Другая распространенная задача со строками – вставка данных в определенное место в строке. В программировании мы называем эту строку интерполяцией . Python 3 предоставляет удобный инструмент для этого, называемый “f” строк . «F» в «f strings» обозначает формат – вы можете вставлять другие данные из вашей программы в строку, когда вы ее определяете, вместо того, чтобы выполнять сложную конкатенацию строк, как показано ранее.
Вот пример создания отформатированной строки – обратите внимание, что буква f включается непосредственно перед первой двойной кавычкой при определении переменной message. Если вы хотите вставить данные из вашей программы в строку, вы можете включить их между двумя “фигурными скобками” – символами {}.
first_name = "AndreyEx" last_name = "Destroyer" age = 41 message = f "Меня зовут {first_name} {last_name}, и мне {age} лет." print(message)
Строковые объекты имеют ряд методов для выполнения общих задач, таких как изменение регистра строк или усечение их содержимого. Ниже вы найдете несколько примеров. В двух из этих примеров мы создаем строковую переменную, а затем присваиваем той же переменной новое значение, которое является результатом вызова метода для строкового объекта.
Пример 1: преобразовать строку во все заглавные буквы, используя метод upper.
example_string = "Я уже достаточно гениален?" example_string = example_string . upper() print(example_string) # печатает "Я УЖЕ ДОСТАТОЧНО ГЕНИАЛЕН?"
Пример 2: Заменить все вхождения слова Ubuntu на CentOS.
example_string = "Что у нас за система? Не ужели Ubuntu" example_string = example_string . replace ( "Ubuntu" , "CentOS" ) print(example_string) # "печатает Что у нас за система? Неужели Ubuntu"
Пример 3: Разбить строку через запятую в список строк.
example_string = "Ubuntu,CuntOS,OpenSUSE" groceries = example_string.split( ' ,') # Код ниже печатает: # Ubuntu # CuntOS # OpenSUSE for item in groceries: print( item)
Проверьте наши дополнительные строки в документации по Python 3!
Часто вам захочется конвертировать данные из одного типа в другой. В программировании мы называем это приведение типа процесса. В Python встроен ряд функций, которые позволяют нам выполнять эти преобразования типов для базовых типов данных.
Пример 1. Преобразование числа в строку с помощью функции str.
example_number = 42 converted = str(example_number) message = "ubuntu forever " + converted
Пример 2. Преобразование строки в целое число (целое число) с помощью int.
example_string = "2" convert = int (example_string) message = f "Два плюс два равно {преобразовано + 2}"
Текстовые строки – одна из самых распространенных частей данных, с которыми вы будете работать в программировании. Надеюсь, вы немного узнали о том, как работать со строками в Python 3!