Как преобразовать в строку в Python

Работаю дома.

Молодой человек печатает на своем ноутбуке дома

Кредит изображения: g-stockstudio / iStock / Getty Images

В отличие от C ++ и Java, переменные Python не содержат явной информации о типе. Если вы используете функцию, для которой требуется строка, вы можете передавать ей переменные других типов без генерирует исключение, хотя ваш код может вызвать исключение при попытке обработать переменную. Единственные типы данных, которые вам может потребоваться преобразовать в строки, - это составные структуры данных, такие как наборы и списки. Python включает удобные функции и операторы для перебора элементов в структуре данных и добавления символов в строковую переменную.

Сильные, динамически типизированные языки

C ++ и Java требуют, чтобы слово зарезервированного типа предшествовало распределению всех переменных, потому что компилятор или среда выполнения должны знать, как обрабатывать данные. Эти статически типизированные языки используют приведение типов для преобразования между типами, если это возможно. Поскольку Python - это язык с динамической типизацией, интерпретатор определяет тип во время выполнения, поэтому вы просто присваиваете значения переменным по мере необходимости. Вы можете назначить любой тип данных переменной, которая раньше использовалась как другой тип, а сборщик мусора Python удаляет старую переменную из памяти.

Видео дня

Преобразование структур данных в строки

Если ваша программа собирает текстовую информацию в составной структуре, такой как список, кортеж или набор, вы можете перебрать структуру данных, чтобы добавить элементы к строковой переменной. Вам не нужно объявлять строковую переменную перед итерацией по структуре данных, но это может упростить ваш код. Например, следующий код демонстрирует самый простой метод преобразования списка в строку:

ultimateQuestion = "" # объявить пустую строку "ultimateQuestion"

tokens = ["What", 6, "times", 9, "?"] # список смешанных типов с пробелами

для t в токенах: ultimateQuestion + = str (t)

печать (ultimateQuestion)

Метод str, используемый в цикле for, преобразует целые числа в строки и не влияет на существующие строки. Если вы запустите этот код в интерпретаторе Python, он напечатает «Сколько 6 умножить на 9?»

Встроенные строковые методы

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

tokens = ['Hello', 'World'] # токены строки без пробелов

pyString = '' .join (токены)

печать (pyString)

Этот сценарий вызывает соединение из строкового литерала '', который представляет собой односимвольную строку, состоящую только из пробела. Он объединяет «Hello» и «World» в «Hello World», вставляя вызывающий объект - пробел - между каждым элементом списка.

Разрешение области переменной Python

Как и в других языках высокого уровня, вы должны обращать внимание на область видимости переменной при объявлении и назначении строковых переменных. Если вы объявляете строковую переменную внутри функции или цикла, вы не можете использовать ее где-либо еще в программе. Например, интерпретатор Python уничтожает переменную verticalList после выхода из цикла:

for g in groceries: verticalList + = g + '\ n' # строка, объявленная внутри цикла for

печать (verticalList)

Этот сценарий генерирует исключение, потому что "verticalList" не определено вне области цикла for.