Друкарня від WE.UA

Всіх вітаю! У цій статті ми поговоримо про метод isprintable() у Python, логіку його роботи та те, як його можна використовувати в коді.

Суть методу

Метод isprintable() повертає True, якщо вміст рядка спокійно можна роздрукувати. Якщо ж у рядку є якісь специфічні символи, які не роздруковуються, то метод повертає False.

Специфічними символами, які не роздруковуються, є символи ескейп-послідовностей (наприклад, \n), символи Unicode (наприклад, \u200b) і т. д.

Використання у коді

Перший приклад

Отже, почнемо практикуватися. У якості початку пропоную перевірити, чи можна роздрукувати рядок "Hello!":

text = "Hello!"
printable_string = text.isprintable()
print(printable_string)

Результат:

True

Тут ми отримали значення True, бо вміст рядка text повністю підлягає роздрукуванню. Усі символи у цьому рядку цілком роздруковуються.

Так само роздрукуються й цифри та символи пунктуації:

text = "54321%;№!"
printable_string = text.isprintable()
print(printable_string)

Результат:

True

Як бачимо, отримали True.

Особливість методу isprintable()

Також варто звернути увагу на деякі особливості даного методу, а саме те, що пробіл та порожній рядок також вважаються символами, які підлягають роздрукуванню. Саме тому вони також повернуть значення True.

Ось приклад рядка з пробілом:

text = " "
printable_string = text.isprintable()
print(printable_string)

Результат:

True

А тепер приклад з порожнім рядком:

text = ""
printable_string = text.isprintable()
print(printable_string)

Результат:

True

Це варто просто запам'ятати, бо іноді такі несподівані винятки можуть мати набагато більше значення у великих проєктах.

Другий приклад

Якщо ж у рядку будуть, наприклад, символи по типу \t, то ми отримаємо False навіть попри те, що усі інші символи будуть допустимими до роздрукування:

text = "Hello!\t"
printable_string = text.isprintable()
print(printable_string)

Результат:

False

А тепер спробуємо додати до рядка якийсь Unicode:

text = "someth1ng\u200b"
printable_string = text.isprintable()
print(printable_string)

Результат:

False

Висновок

У рамках даної статті ми розглянули рядковий метод isprintable(), його винятки та принцип використання у коді. Всім дякую за увагу!

Статті про вітчизняний бізнес та цікавих людей:

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Magnifique numérique
Magnifique numérique@nocturnal_reader

Нічний читач

88Довгочити
1.7KПерегляди
27Підписники
Підтримати
На Друкарні з 14 липня 2025

Більше від автора

  • Метод find() у Python

    У цій статті ми розберемо призначення та застосування методу find() у Python.

    Теми цього довгочиту:

    Програмування
  • Новина блогу Magnifique numérique

    У проєкту Magnifique numérique тепер з'явився власний сайт, де будуть викладатися усі нові статті.

    Теми цього довгочиту:

    It

Це також може зацікавити:

Коментарі (2)

Дуже корисна штука, особливо коли працюєш із неструктурованими даними або парсингом. Часто забуваю перевіряти рядки на наявність недрукованих символів, а потім дивуюся, чому логіка ламається. Дякую за чітке пояснення з прикладами.

Це також може зацікавити: