Код: Выделить всё
k = '9\t10\t12314\t12\t13\t14\t'
print(k.rstrip('\t12\t13\t14\t'))
Для этого кода я ожидал следующий результат:
Но результат, который я получаю при запуске этого кода:
Замена 12314 любой последовательностью целых чисел от 1 до 4 приводит к такому же ошибочному выводу, но в тот момент, когда оно достигает целого числа больше 5, строка перестает удаляться. Например, если мы добавили 5 между 12314:
Код: Выделить всё
k = '9\t10\t123514\t12\t13\t14\t'
print(k.rstrip('12\t13\t14\t'))
Приводит к результату:
Было бы полезно объяснить, почему это происходит. Я попытался найти код функции rstrip(), но не нашел ничего полезного, но, возможно, это просто потому, что я не слишком часто копаюсь в исходном коде. Кроме того, мне удалось воссоздать это в Python 3.x, а также в Python 2.x, насколько я знаю, это не зависит от версии.
Подробнее здесь:
https://stackoverflow.com/questions/645 ... -in-python