在解决一个问题时,我意外地注意到不带任何参数的 Python str.split() 方法不仅删除了最新官方文档中描述的空格,而且还删除了'\n'字符串中任何位置的空格。
例如,假设我想在不带任何参数的情况' a b c d \n '下分割以下字符串.split()。根据官方文档,预期输出如下:['a', 'b', 'c', 'd', '\n'],但是,您得到以下结果: ['a', 'b', 'c', 'd']。
无论'\n'是在字符串的结尾、开头还是内部都是如此。
我找不到任何地方提到 的这个属性str.split(),因此我有一个问题:这种行为可靠吗?在任何情况下它总是会做同样的事情,还是只是某种幸运?
我正在运行Python 3.10.8