2017-10-19 115 views
0

標題說明了一切。是否保證'isspace'對'split'的每個默認分隔符都返回true,並且只對它們返回true?

我知道split方法默認使用空白分隔符。

我想,以確保:

  1. isspace方法,這些分隔符中的每一個返回True
  2. 這裏沒有其他字符(Ascii,Unicode等),這些分隔符中沒有包含這些字符,但isspace返回True就可以了。

換句話說,是在這個方面的方法splitisspace「完全一致」?

謝謝。

回答

1

是的,只是跑這個代碼。

import sys 
for i in range(sys.maxunicode + 1): 
    c = unichr(i) 
    assert c.isspace() == (len((u'foo' + c + u'bar').split()) == 2) 
+0

OK,能否請您解釋一下在上面這個神奇的數字?我認爲這是可能的unicode字符的總數,但是這是標準的一部分嗎? – goodvibration

+0

@goodvibration請參閱[文檔](https://docs.python.org/2/library/functions.html#unichr)。這是最大unicode值0x10FFFF加1. – Dabiuteef

+0

好的,這是一個很好的黑客(雖然一個簡短的評論可能是有用的)。謝謝!!! – goodvibration