Take care of all non-space characters separation (not just space or tab characters)

As we can see, white-space characters in python is not just __'\n', '\t' or ' '__. As demonstrated in the command command line
```python
>>> string.whitespace
'\t\n\x0b\x0c\r '
```
If we run the function __split()__ in python without arguments, it will split words for us using those white-space characters. It helps reduce the issue with some corner case.