Когда вы новичок в языке программирования, вы можете многому научиться в своем путешествии на Python. Как только вы освоитесь с написанием и выполнением кода, вашей первой остановкой станет понимание того, как представлять данные в вашем коде. Независимо от языка, есть несколько основных типов данных, которые вы будете использовать постоянно — строки, числа, логические значения, списки и словари.
Эти типы данных и то, как их использовать в Python 3, являются темой этой серии постов в блоге. Сегодня мы будем обсуждать строки.
Готовы научиться использовать строки в 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!