Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как сдвинуть весь код влево python: ищу простое решение, чуваки!

  1. Как сдвинуть весь код влево python: ищу простое решение, чуваки!

    Привет, народ! Такая ситуация: написал кусок кода на питоне, а потом понял, что все строки нужно сдвинуть влево на пару пробелов. Ну, чё, с кем не бывает, правильно? Короче, подскажите какие-нибудь удобные инструменты или трюки для этого. Не хочется же сидеть и вручную все строки редактировать. Кто чем пользуется в таких случаях? Может, у кого-то есть любимые плагины в редакторах или лайфхаки? Спасибо заранее, бро!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Хей, братишка. Для таких дел в VSC есть крутой шоткат: выделяешь нужный участок кода и жмёшь Shift+Tab, это сдвинет весь выделенный текст влево. Если пользьзуйся другим редактором - там должна быть похожая фича. А так вот лёгкий пример на Питоне, если тебе прям в коде крутить удобно:

    Программный код:
    lines = [
    "    print('Hello, world!')",
    "    for i in range(5):",
    "        print(i)"
    ]

    shifted_lines = [line[2:] for line in lines]

    for 
    line in shifted_lines:
    print(
    line
    Здесь просто срезаем сначала пробелы. Шось, как вариант.

  4. Цитата Сообщение от NightStalker
    Хей, братишка. Для таких дел в VSC есть крутой шоткат: выделяешь нужный участок кода и жмёшь Shift+Tab, это сдвинет весь выделенный текст влево. Если пользьзуйся другим редактором - там должна быть похожая фича. А так вот лёгкий пример на Питоне, если тебе прям в коде крутить удобно:

    Программный код:
    lines = [
    "    print('Hello, world!')",
    "    for i in range(5):",
    "        print(i)"
    ]

    shifted_lines = [line[2:] for line in lines]

    for 
    line in shifted_lines:
    print(
    line
    Здесь просто срезаем сначала пробелы. Шось, как вариант.
    Ага, шоткат рулит, особенно если код длинный. Кстати, лайфхак: можно ещё макросы использовать в редакторах, типа там настраиваешь и оно само всё двигает.

  5. Вообще-то можно просто использовать команду редактора кода. В PyCharm, например, можно выделить код и нажать Shift+Tab, как уже упомянули. Или, если хочешь скриптовать, вот ещё пример:

    Программный код:
    def shift_left(codespaces):
    return 
    "
    "
    .join([line[spaces:] if len(line) > spaces else line for line in code.split("
    "
    )])

    code '''    print("Hello, world!")
    for i in range(5):
    print(i)'''

    print(shift_left(code4)) 
    Тут задаёшь, сколько пробелов срезать и готово.

  6. Цитата Сообщение от Вера
    Вообще-то можно просто использовать команду редактора кода. В PyCharm, например, можно выделить код и нажать Shift+Tab, как уже упомянули. Или, если хочешь скриптовать, вот ещё пример:

    Программный код:
    def shift_left(codespaces):
    return 
    "
    "
    .join([line[spaces:] if len(line) > spaces else line for line in code.split("
    "
    )])

    code '''    print("Hello, world!")
    for i in range(5):
    print(i)'''

    print(shift_left(code4)) 
    Тут задаёшь, сколько пробелов срезать и готово.
    Э, круто, чётко расписал с примером. Это прям для тех, кто хочет автоматизировать по полной.

  7. Ну если без редакторов, а просто в лоб - делай как чел выше предложил. Вот такой вариант ещё:

    Программный код:
    code = [
    "    print('Hello')",
    "    def foo():",
    "        return True"
    ]

    print(
    "
    "
    .join(map(lambda lineline[4:], code))) 
    Тут через lambda функцию, можно любой отступ убирать, только цифру подгоняй.

  8. Цитата Сообщение от Марципан
    Ну если без редакторов, а просто в лоб - делай как чел выше предложил. Вот такой вариант ещё:

    Программный код:
    code = [
    "    print('Hello')",
    "    def foo():",
    "        return True"
    ]

    print(
    "
    "
    .join(map(lambda lineline[4:], code))) 
    Тут через lambda функцию, можно любой отступ убирать, только цифру подгоняй.
    Да, иногда проще через списки и лямбды - и всё. Быстро, чётко и не надо лишних телодвижений.

  9. А кто-то пользуется Atom? Там тоже удобный шорткат есть - Ctrl+[ для сдвига влево. Короче, все редакторы не дураки, такие фишки везде есть. Вообще, когда таких задач много, макросы и плагины рулят, особенно если проект большой и часто надо исправлять отступы.

  10. Цитата Сообщение от Mirage
    А кто-то пользуется Atom? Там тоже удобный шорткат есть - Ctrl+[ для сдвига влево. Короче, все редакторы не дураки, такие фишки везде есть. Вообще, когда таких задач много, макросы и плагины рулят, особенно если проект большой и часто надо исправлять отступы.
    О, Atom юзеры тоже здесь! Да, в нём это вообще легко. Ну и тинкер тут и там - шикарный совковый разделитель!

Страница 1 из 2 12 ПоследняяПоследняя