python - characters - ¿Por qué str.split no toma argumentos de palabra clave?
split string python (2)
Ver este error y su sustituto .
str.split()
es una función nativa en CPython, y como tal exhibe el comportamiento descrito aquí :
Detalles de la implementación de CPython: una implementación puede proporcionar funciones integradas cuyos parámetros posicionales no tienen nombres, incluso si están ''nombrados'' a los fines de la documentación y, por lo tanto, no pueden suministrarse por palabra clave. En CPython, este es el caso para las funciones implementadas en C que usan
PyArg_ParseTuple()
para analizar sus argumentos.
Me encontré con esto - en mi opinión - comportamiento extraño:
"a b c".split(maxsplit=1)
TypeError: split() takes no keyword arguments
¿Por qué str.split () no toma argumentos de palabra clave, a pesar de que tendría sentido? Encontré este comportamiento tanto en Python2 como en Python3.
str.split
es un método incorporado implementado en C. Desafortunadamente, algunas funciones / métodos incorporados no aceptan argumentos de palabra clave. Vea este informe de error .