Согласно the Python 2.7 docs, с использованием str.split()
с указанным maxsplit
будет разделена строка до maxsplit
раз.Есть ли какие-либо гарантии относительно порядка расщепления str.split()?
Однако он никогда явно не указывает, что эти расщепления будут выполняться слева направо. Существует связанная с этим функция str.rsplit()
, которая гарантирует право на разделение налево.
Помимо того, что вы выполняете строчку в обратном порядке, а затем str.rsplit()
, есть ли способ гарантировать право на право расщепления? Существуют ли какие-либо ситуации, когда str.split()
НЕ будет использовать порядок слева направо?
'str.split' всегда разделяет слева направо,' .rsplit' другой путь. – jonrsharpe
Это никогда не указывается в документах. Где вы получаете гарантию? Я понимаю, что эмпирически это результат, но наблюдения не являются гарантией. – Connor
@ConnorBlanck - Если вы хотите, вы можете посмотреть на реализацию. Расщепление ltr - это намерение метода - 'maxsplit' было бы практически бесполезно, если бы вы не могли сказать _where_, что произойдет расщепление. Я догадываюсь, что авторы документов просто посчитали это слишком очевидным. Если вы чувствуете, что это необходимо в документации, не стесняйтесь сообщать об ошибках в отношении документов. – mgilson