gpt4 book ai didi

python - strip() 认为什么是空白?

转载 作者:行者123 更新时间:2023-12-02 19:49:05 26 4
gpt4 key购买 nike

Python 的 strip 函数默认删除空格。

Python 的空白是什么?

它与C/C++中的isspace相同吗,即包括换行符、垂直制表符等?

最佳答案

Python 对空格的定义,由 str.stripstr.isspace 使用,is as follows :

A character is whitespace if in the Unicode character database (see unicodedata), either its general category is Zs (“Separator, space”), or its bidirectional class is one of WS, B, or S.

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

从 CPython 3.8.1 开始,完整列表(如源代码中定义,可能会发生变化)is as follows :

/* 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;
}

关于python - strip() 认为什么是空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58633237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com