En this other question, los votos muestran claramente que la función os.path.splitext
es preferible a la simple manipulación de cadena .split('.')[-1]
. ¿Alguien tiene un momento para explicar exactamente por qué es eso? ¿Es más rápido, o más preciso, o qué? Estoy dispuesto a aceptar que hay algo mejor al respecto, pero no puedo ver de inmediato qué podría ser. ¿Podría importar un módulo completo para hacer esto ser excesivo, al menos en casos simples?Beneficios de os.path.splitext sobre regular .split?
EDITAR: La especificidad del sistema operativo es una gran ganancia que no es inmediatamente obvia; pero incluso yo debería haber visto el caso "¿Qué pasa si no hay un punto"? Y gracias a todos por los comentarios generales sobre el uso de la biblioteca.
Porque esto no es Perl y solo hay una forma de hacer las cosas. ;) –