Есть ли существующая функция в Python, которая работает как .strip()
/.lstrip()
/.rstrip()
, но вместо этого возвращает разделенные пробелы, а не результирующую разделенную строку?Функция для возврата разделенных пробелов строки
А именно:
test_str = '\n\ttext goes here'
test_str.lstrip() # yields 'text goes here'
test_str.lwhite() # yields '\n\t'
Где .white()
, .lwhite()
и .rwhite()
являются функции, которые я надеюсь, что существует. В противном случае мне придется делать с регулярных выражений и захваченных групп:
^(\s*).*(\s*)$ for .white()
^(\s*) for .lwhite()
(\s*)$ for .rwhite()
Чтобы дать лучший пример, Python имеет .strip()
методы, устраняющие пробелы в начале и в конце данной строки и возвращают зачищенный строку. То же самое с методами Python .lstrip()
и .rstrip()
только для начала и конца соответственно.
Я ищу способ вернуть пробелы, которые были удалены с концов строки. Таким образом, для строки, как следующее ...
sample = '\n\t this string\t is \n \ta sample\t!\n'
... Я хочу '\n\t '
вернулся к начинающей версии, '\n'
возвращается для концовки версии, или оба в списке возвращается для полной версии.
Спасибо всем!
Вы нормально с используя itertools? o.0 или это ересь? – Shashank
@Shashank: dropwhile и takewhile достаточно просты, чтобы закодировать их сами, даже если он говорит «нет». :) – abarnert
@Shashank Первоначальная цель состояла в том, чтобы добиться этого, импортировав как можно меньше модулей, но в этот момент я полагаю, что это будет больше проблем, поскольку это уже стоит, если уже есть функция, которая делает это. Однако вы интересовались моим интересом к itertools. Как это сделать с этим модулем? – lostguru