В этом другом вопросе голоса четко показывают, что функция os.path.splitext
предпочтительнее простой .split('.')[-1]
манипуляции со строками. У кого-нибудь есть момент, чтобы объяснить, почему это так? Это быстрее, или точнее, или как? Я готов признать, что в этом есть что-то лучшее, но я не могу сразу увидеть, что это может быть. Может быть, импорт всего модуля для этого будет излишним, по крайней мере, в простых случаях?
РЕДАКТИРОВАТЬ: специфика ОС является большой победой, которая не сразу очевидна; но даже я должен был увидеть дело "что, если нет точки"! И спасибо всем за общие комментарии по использованию библиотеки.