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