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