使用不带参数的Split(),默认分隔符是什么?

时间:2016-05-02 07:49:19

标签: c#

所以我今天看了C#中的df['class'] = df['class'].replace('NaN', np.nan).fillna(method='ffill').astype(int) print df.sort_index() key1 key2 class 0 1 2 5 1 2 2 10 2 1 2 5 3 1 2 5 4 2 2 10 5 3 4 6 6 2 2 10 7 2 2 10 方法,并且我意识到你可以传递零参数,这是我从未考虑过的。

使用String.Split()时没有任何参数的默认分隔符是什么?

3 个答案:

答案 0 :(得分:6)

如果没有值,则为空格 - 来自here

  

如果separator参数为null或不包含任何字符,则   method将空格字符视为分隔符。空白   字符由Unicode标准定义;如果他们返回真实   它们被传递给Char.IsWhiteSpace方法。

答案 1 :(得分:4)

如果您查看the source,您可以看到,如果您传递null或空数组(如果省略参数,则为params参数的默认值),它使用Char.IsWhiteSpace检查字符串是否包含空格字符,并将它们添加到分隔符列表中。

普罗蒂普!下次您想知道框架方法的作用时,请查看sourceof.net处的来源。

答案 2 :(得分:1)

默认是空格 - 但要添加其他答案,这包括 \n 换行符。