Как быстро удалить знак табуляции сразу у нескольких строк?
А вот если Tab заменяется на набор пробелов, то нужно как-то выцеплять начало.
А в чём эти строки показаны?
Зеленый ОгаревецГуру (3714) 8 лет назад
Полосатый жираф Алик Искусственный Интеллект (312956) Хо! Там же просто выделить нужные строки и Shift+Tab. И всё.
Привет мальчики
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Как удалить отступ табуляции из нескольких строк в IDLE?
Если вы хотите отступы нескольких строк в Python IDLE, просто отметьте строки и нажмите Tab. Но что, если вы хотите удалить отступ из нескольких строк? Shift+Tab не работает для этого в IDLE. indentation python-idle code-editor
Поделиться Источник 26 апреля 2009 в 11:53
8 ответов
Если вы используете IDLE, вы можете использовать Ctrl+] для отступа и Ctrl+[ для отступа.
Поделиться 26 апреля 2009 в 12:05
- Перейдите в опции->Настроить IDLE.
- Нажмите на вкладку Ключи.
- При необходимости нажмите Сохранить как новую набор пользовательских ключей.
- С помощью вашей набор пользовательских ключей найдите «dedent-region» в списке.
- Нажмите Получить новые ключи для выбора.
- и т.д.
Я попробовал поместить в shift-Tab и это сработало отлично.
Поделиться 26 апреля 2009 в 12:41
Зависит от вашего редактора.
Вы пробовали Shift+Tab?
Поделиться 26 апреля 2009 в 11:55
SHIFT + TAB работает
Поделиться 09 декабря 2015 в 19:04
Для IDLE выберите строки, затем откройте меню «Форматировать». (Между «Редактировать» и «Запустить», если у вас возникли проблемы с их поиском.) Это также даст вам сочетание клавиш, для меня оказалось, что выделенным сочетанием было «Ctrl+[«
Поделиться 18 января 2017 в 19:57
Shift-Tab Ctrl-Tab < key
зависит от вашего редактора.
Поделиться 26 апреля 2009 в 11:56
В Jupyter Notebook,
SHIFT+ TAB(to move left) and TAB(to move right) movement is perfectly working.
Поделиться 21 мая 2019 в 13:12
По умолчанию IDLE имеет его в Shift-Left Bracket. Однако, если вы хотите, вы можете настроить его на Shift-Tab, нажав Options --> Configure IDLE --> Keys --> Use a Custom Key Set --> dedent-region --> Get New Keys for Selection
Затем вы можете выбрать любую комбинацию. (Не забудьте нажать применить, иначе все настройки не будут затронуты.)
Как удалить пробелы из строки в Python
Есть несколько способов удалить пробелы из строки в Python. Python String неизменяем, поэтому мы не можем изменить его значение. Любая функция, которая управляет строковым значением, возвращает новую строку, и мы должны явно назначить ее строке, иначе строковое значение не изменится.
Допустим, у нас есть пример строки, определенной как:
s = ' Hello World From Pankaj \t\n\r\tHi There '
Эта строка имеет разные типы пробелов, а также символы новой строки.
Давайте посмотрим на различные функции для удаления пробелов.
strip()
Строковая функция strip() удаляет начальные и конечные пробелы.
>>> s.strip() 'Hello World From Pankaj \t\n\r\tHi There'
Если вы хотите удалить только начальные или конечные пробелы, используйте вместо них функцию lstrip() или rstrip().
replace()
Мы можем использовать replace(), чтобы удалить все пробелы из строки. Эта функция также удалит пробелы между словами.
>>> s.replace(" ", "") 'HelloWorldFromPankaj\t\n\r\tHiThere'
join() с split()
Если вы хотите избавиться от всех повторяющихся пробелов и символов новой строки, вы можете использовать функцию join() с функцией string split().
>>> " ".join(s.split()) 'Hello World From Pankaj Hi There'
translate()
Если вы хотите избавиться от всех пробелов, а также от символов новой строки, вы можете использовать строковую функцию translate().
>>> import string >>> s.translate() 'HelloWorldFromPankajHiThere'

Python удаляет пробелы из строки с помощью Regex
Мы также можем использовать регулярное выражение для поиска пробелов и их удаления с помощью функции re.sub().
import re s = ' Hello World From Pankaj \t\n\r\tHi There ' print('Remove all spaces using RegEx:\n', re.sub(r"\s+", "", s), sep='') # \s matches all white spaces print('Remove leading spaces using RegEx:\n', re.sub(r"^\s+", "", s), sep='') # ^ matches start print('Remove trailing spaces using RegEx:\n', re.sub(r"\s+$", "", s), sep='') # $ matches end print('Remove leading and trailing spaces using RegEx:\n', re.sub(r"^\s+|\s+$", "", s), sep='') # | for OR condition
Remove all spaces using RegEx: HelloWorldFromPankajHiThere Remove leading spaces using RegEx: Hello World From Pankaj Hi There Remove trailing spaces using RegEx: Hello World From Pankaj Hi There Remove leading and trailing spaces using RegEx: Hello World From Pankaj Hi There
Как убрать из строки \t?
Используй метод replace(), который заменит все табуляции на пробелы:
a = a.replace("\t", " ")
более подробно про этот метод можешь почитать здесь.
А еще то же самое можно сделать с помощью регулярных выражений:
import re s = "The \t fox jumped \t over \t the log." s = re.sub("\s+", " ", s) print s
Отслеживать
ответ дан 9 дек 2016 в 12:37
Lex Hobbit Lex Hobbit
4,316 1 1 золотой знак 20 20 серебряных знаков 35 35 бронзовых знаков
a = a.replace("\t", " ") - 3 пробела подряд получится
9 дек 2016 в 13:11
@slippyk верно, но в вопросе не было сказано, убрать или не убирать повторяющиеся \t, а в итоговой строке не понятно, сколько у автора пробелов. И я в ответе написал, что просто меняет все табы на пробелы, что говорит о точном количественном совпадении. Я предоставил альтернативы, а автор вопроса уже сам решит, что ему больше подходит =)