Python 中的 isprintable() 函数用于检查字符串中的所有字符是否都是可打印字符或空字符串。如果所有字符都是可打印的或者字符串为空,则函数返回 True,否则返回 False。
string.isprintable()
isprintable() 方法不接受任何参数。字符串中的可打印字符包括字母、符号、数字、标点符号、空格。不可打印字符是那些不可见且在打印时不占用空间的字符(例如 '\n'、'\t'、'\r'、'\x16'、'\xlf' 等转义字符)。
返回值为布尔值。即使是空字符串,该函数也返回 True,因为它被认为是可打印的。
| 输入 | 返回值 |
|---|---|
| 所有字符均可打印 | True |
| 至少有一个不可打印字符 | False |
string = 'Space is a printable?'
print(string)
print(string.isprintable())
string = '\nNew Line is printable?'
print(string)
print(string.isprintable())
string = ''
print('\nEmpty string is printable?', string.isprintable())
输出
Space is a printable? True New Line is printable? False Empty string is printable? True
# chr(27) is escape character,char(97) is letter 'a'
string = chr(27) + chr(97)
if string.isprintable() == True:
print('Is Printable')
else:
print('Not Printable')
string = '5+5 = 10'
if string.isprintable() == True:
print('Is Printable')
else:
print('Not Printable')
输出
Not Printable Is Printable