Друкарня від 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@magnifiquedigitalworld

Прекрасний цифровий світ

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

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

  • Книги з Google Play можна експортувати та використовувати у Gemini Notebook

    Нещодавно компанія Google заявила про те, що додала до застосунку Gemini Notebook (колишній NotebookLM) можливість експортувати електронні книги з Google Play.

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

    It
  • Клас Timer у модулі threading в Python

    У цій статті ми розглянемо, поняття потоків і таймерів та їх особливості. Крім того, ми навчимося створювати власні кастомні таймери, які будуть виконувати код саме так, як нам треба.

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

    Програмування
  • Відтепер для застосунків на Base44 можна додавати push-повідомлення

    Нещодавно компанія-розробник платформи Base44, яка дозволяє створювати застосунки за допомогою ШІ, заявила, що відтепер до своїх застосунків можна підключати push-повідомлення.

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

    It Новини

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

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

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

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