2017-10-19 14 views
0

タイトルは本当にすべてを言っています。'isspace'は、 'split'のデフォルトの区切り文字のそれぞれに対して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 [documentation](https://docs.python.org/2/library/functions.html#unichr)を参照してください。これは最大Unicode値0x10FFFFに1を加えたものです。 – Dabiuteef

+0

これは良いハックです(ただし、短いコメントが役に立つかもしれませんが)。ありがとうございました!!! – goodvibration

関連する問題