Преимущества os.path.splitext перед обычным .split? - PullRequest
35 голосов
/ 12 февраля 2009

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

РЕДАКТИРОВАТЬ: специфика ОС является большой победой, которая не сразу очевидна; но даже я должен был увидеть дело "что, если нет точки"! И спасибо всем за общие комментарии по использованию библиотеки.

Ответы [ 11 ]

0 голосов
/ 12 февраля 2009

В комментарии к ответу, предоставившему это решение:

"Если файл не имеет расширения, это неверно возвращает имя файла вместо пустой строки."

Не каждый файл имеет расширение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...