Drukarnia.BLOG

Всіх вітаю! У цій статті ми поговоримо про метод 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

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

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

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

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

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

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

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

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

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

    It Новини
  • Оновлення проєкту Magnifique numérique

    Відтепер Magnifique numérique — це не лише про статті з програмування, а й новини про IT та технології. Це означає, що відтепер контент стане різноманітнішим.

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

    Оновлення

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

  • Шпаргалка по JavaScript Symbol-ам

    Symbol — один з примітивних типів даних. Однак це не текст, не літера, не число. Це дещо своєрідне та може бути складнішим в розумінні.

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

    Javascript
  • Про закономірне падіння аутсорсу в Україні

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

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

    It
  • Розробка ігор для Atari 2600. Частина 1.

    Цією публікацією хочу розпочати серію статей про программування для ігрової консолі Atari 2600. Atari випустила її у 1977 році, і це одна з перших ігрових систем, побудована на мікропроцесорі та картриджах. В першій статті малюємо на Атарі прапор України

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

    Програмування

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

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

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

  • Шпаргалка по JavaScript Symbol-ам

    Symbol — один з примітивних типів даних. Однак це не текст, не літера, не число. Це дещо своєрідне та може бути складнішим в розумінні.

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

    Javascript
  • Про закономірне падіння аутсорсу в Україні

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

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

    It
  • Розробка ігор для Atari 2600. Частина 1.

    Цією публікацією хочу розпочати серію статей про программування для ігрової консолі Atari 2600. Atari випустила її у 1977 році, і це одна з перших ігрових систем, побудована на мікропроцесорі та картриджах. В першій статті малюємо на Атарі прапор України

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

    Програмування