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(), його винятки та принцип використання у коді. Всім дякую за увагу!

Các bài viết về doanh nghiệp địa phương và những con người thú vị:

Chia sẻ ý tưởng của bạn trong một ấn phẩm mới.
Chúng tôi đang chờ bài đọc dài của bạn!
Magnifique numérique

Magnifique numérique

@magnifiquedigitalworld

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

96Bài đọc dài
2KLượt xem
28Người theo dõi
Trên Drukarnia kể từ 14 tháng 7 2025

Thêm từ tác giả

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

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

    Chủ đề của bài đọc dài này:

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

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

    Chủ đề của bài đọc dài này:

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

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

    Chủ đề của bài đọc dài này:

    Оновлення

Bạn cũng có thể quan tâm đến:

Bình luận (2)

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

Bạn cũng có thể quan tâm đến: