1. камеры
  2. Аудио & Электроника автомобиля
  3. Главная Аудио
  4. Личная Аудио
  5. телевизоры
  6. Умный дом
  >> Россия Электронный Технологии >  >> Умный дом >> Умная жизнь

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

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

Надежные языки с динамической типизацией

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

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

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

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

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

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

распечатать(окончательныйвопрос)

Метод 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" не определен вне области действия цикла for.


  1. Как преобразовать видеомагнитофон на компакт-диск
  2. Как конвертировать АА D
  3. Как конвертировать CF к SD-карты
  4. Как конвертировать ИК в РФ
  5. Как преобразовать строку в Long в PHP