Python 条()如何考虑空白?

Python 条()如何考虑空白?,python,whitespace,Python,Whitespace,Python的strip函数默认情况下删除空白 Python的空白是什么 它是否与C/C++中的isspace相同,即包括新行、垂直选项卡等?是的,它包括新行和垂直选项卡。完整定义可以作为string.whitespace访问 是的,它包括换行符和垂直选项卡。完整定义可以作为string.whitespace访问 Python对空白的定义,如str.strip和str.isspace所用: 如果在Unicode字符数据库(请参阅)中,字符的一般类别是Zs(“分隔符,空格”),或者其双向类别是WS

Python的
strip
函数默认情况下删除空白

Python的空白是什么


它是否与C/C++中的isspace相同,即包括新行、垂直选项卡等?

是的,它包括新行和垂直选项卡。完整定义可以作为string.whitespace访问


是的,它包括换行符和垂直选项卡。完整定义可以作为string.whitespace访问


Python对空白的定义,如
str.strip
str.isspace
所用:

如果在Unicode字符数据库(请参阅)中,字符的一般类别是
Zs
(“分隔符,空格”),或者其双向类别是
WS
B
S
中的一个,则该字符为空白

这与C的
isspace
不同,因为它包含ASCII范围之外的Unicode字符,以及一些C的
isspace
不算作空白的ASCII字符。它也不同于
string.whitespace
,即使对于ASCII字符也是如此

从CPython 3.8.1开始,完整列表(如源代码中所定义,可能会发生更改):


Python对空白的定义,如
str.strip
str.isspace
所用:

如果在Unicode字符数据库(请参阅)中,字符的一般类别是
Zs
(“分隔符,空格”),或者其双向类别是
WS
B
S
中的一个,则该字符为空白

这与C的
isspace
不同,因为它包含ASCII范围之外的Unicode字符,以及一些C的
isspace
不算作空白的ASCII字符。它也不同于
string.whitespace
,即使对于ASCII字符也是如此

从CPython 3.8.1开始,完整列表(如源代码中所定义,可能会发生更改):

/* Returns 1 for Unicode characters having the bidirectional
 * type 'WS', 'B' or 'S' or the category 'Zs', 0 otherwise.
 */
int _PyUnicode_IsWhitespace(const Py_UCS4 ch)
{
    switch (ch) {
    case 0x0009:
    case 0x000A:
    case 0x000B:
    case 0x000C:
    case 0x000D:
    case 0x001C:
    case 0x001D:
    case 0x001E:
    case 0x001F:
    case 0x0020:
    case 0x0085:
    case 0x00A0:
    case 0x1680:
    case 0x2000:
    case 0x2001:
    case 0x2002:
    case 0x2003:
    case 0x2004:
    case 0x2005:
    case 0x2006:
    case 0x2007:
    case 0x2008:
    case 0x2009:
    case 0x200A:
    case 0x2028:
    case 0x2029:
    case 0x202F:
    case 0x205F:
    case 0x3000:
        return 1;
    }
    return 0;
}