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

Нічний читач

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

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

  • Малювання ASCII-артів у Python

    Сьогодні я розповім про дуже важливу тему. А конкретно про малювання файних ASCII-артів у Python завдяки бібліотеці cowsay.

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

    Програмування
  • Конструкція match-case у Python

    Всіх вітаю! Сьогодні ми поговоримо про конструкцію match-case у Python, яка, по суті, є подібною до if-else і також виконує різні блоки коду залежно від умов.

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

    Програмування
  • Метод isspace() у Python

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

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

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

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

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

Підтримайте автора першим.
Напишіть коментар!

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