Як перетворити в рядок в Python

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

Молодий чоловік друкує на своєму ноутбуці вдома

Авторство зображення: g-stockstudio/iStock/Getty Images

На відміну від C++ і Java, змінні Python не містять явної інформації про тип. Якщо ви використовуєте функцію, яка вимагає рядка, ви можете передати їй змінні інших типів без викидає виняток, хоча ваш код може викликати виняток, коли він намагається обробити змінну. Єдиними типами даних, які вам може знадобитися перетворити в рядки, є складені структури даних, такі як набори та списки. Python містить зручні функції та оператори для ітерації елементів у структурі даних і додавання символів до рядкової змінної.

Сильні, динамічно типізовані мови

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

Відео дня

Перетворення структур даних у рядки

Якщо ваша програма збирає текстову інформацію у складену структуру, наприклад список, кортеж або набір, ви можете перейти до структури даних, щоб додати елементи до рядкової змінної. Вам не потрібно оголошувати рядкову змінну перед повторенням структури даних, але це може спростити ваш код. Наприклад, наступний код демонструє найпростіший метод перетворення списку в рядок:

ultimateQuestion = "" # оголосити порожній рядок "ultimateQuestion"

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

для t в маркерах: ultimateQuestion += str (t)

друкувати (ultimateQuestion)

Метод str, що використовується в циклі for, перетворює цілі числа на рядки і не впливає на існуючі рядки. Якщо ви запустите цей код в інтерпретаторі Python, він виведе "Що таке 6 по 9?"

Вбудовані рядкові методи

Як і більшість високорівневих мов, Python включає багато методів, які належать до вбудованого рядкового типу. У Python ви можете викликати ці методи з рядкового літералу, щоб, наприклад, об’єднати елементи списку, ви можете передати змінну списку до методу приєднання рядкового літералу, як у наведеному нижче прикладі:

tokens = ['Hello', 'World'] #string маркери без пробілів

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

друкувати (pyString)

Цей сценарій викликає приєднання з рядкового літералу " ", який є односимвольним рядком, що складається лише з пробілу. Він об’єднує «Hello» і «World» у «Hello World», вставляючи викликаючий об’єкт – пробіл – між кожним елементом списку.

Роздільна здатність змінної області видимості Python

Як і в інших мовах високого рівня, ви повинні звернути увагу на область дії змінної під час оголошення та призначення рядкових змінних. Якщо ви оголошуєте рядкову змінну всередині функції або циклу, ви не зможете використовувати її в іншому місці програми. Наприклад, інтерпретатор Python знищує змінну "verticalList" після повернення з циклу:

для g у магазинах: verticalList += g + '\n' # рядок, оголошений всередині циклу for

друк (verticalList)

Цей сценарій створює виняток, оскільки "verticalList" не визначено за межами циклу for.