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