Python字符串isspace()
时间:2020-02-23 14:43:28 来源:igfitidea点击:
如果字符串中只有空格字符,则Python String isspace()函数将返回True,否则返回False。
如果字符串为空,则isspace()函数返回False。
Python字符串isspace()
一些常见的空白字符是\ t,\ n,\ r,显然还有空白本身。
让我们看一下" isspace()"函数的一些示例。
s = ' ' print(s.isspace()) s = '\t\n\r\t ' print(s.isspace()) s = '\u0009\t\u200a \u3000' print(s.isspace())
输出:
True True True
打印所有空白字符Unicode数据
我们可以使用" unicodedata"模块来打印所有被视为空格的Unicode字符代码点。
import unicodedata count = 0 for codepoint in range(2 ** 16): ch = chr(codepoint) if ch.isspace(): print(u'{:04x}: ({})'.format(codepoint, unicodedata.name(ch, 'UNNAMED'))) count = count + 1 print(f'Total Number of Space Unicode Characters = {count}')
输出:
0009: (UNNAMED) 000a: (UNNAMED) 000b: (UNNAMED) 000c: (UNNAMED) 000d: (UNNAMED) 001c: (UNNAMED) 001d: (UNNAMED) 001e: (UNNAMED) 001f: (UNNAMED) 0020: (SPACE) 0085: (UNNAMED) 00a0: (NO-BREAK SPACE) 1680: (OGHAM SPACE MARK) 2000: (EN QUAD) 2001: (EM QUAD) 2002: (EN SPACE) 2003: (EM SPACE) 2004: (THREE-PER-EM SPACE) 2005: (FOUR-PER-EM SPACE) 2006: (SIX-PER-EM SPACE) 2007: (FIGURE SPACE) 2008: (PUNCTUATION SPACE) 2009: (THIN SPACE) 200a: (HAIR SPACE) 2028: (LINE SEPARATOR) 2029: (PARAGRAPH SEPARATOR) 202f: (NARROW NO-BREAK SPACE) 205f: (MEDIUM MATHEMATICAL SPACE) 3000: (IDEOGRAPHIC SPACE) Total Number of Space Unicode Characters = 29