Перейти к содержимому

Как в pycharm писать сразу на нескольких строках

  • автор:

Есть ли в pycharm функция множественного выделения как в sublime text?

Есть ли в pycharm функция множественного выделения как в sublime text(можно поставить много курсоров и одновременно в разных строках редактировать текст, в sublime ctrl + клик мышкой). А также очень не хватает возможности быстро выделить одинаковое слово, в sublime — ctrl + D. А также как вы решаете проблему одинаковых сочетаний горячих клавиш в линкусе и в самом пайчарме, например ctrl+alt+l в pycharm должен запустить reformat code но в линуксе это блокирует экран.

  • Вопрос задан более трёх лет назад
  • 18861 просмотр

4 комментария

Оценить 4 комментария

Python: Multi-line строки

Представьте, что нам нужно определить строку, которая состоит из нескольких строчек — то есть внутри есть переводы строки \n . Например, она будет выглядеть так:

text = 'Пример текста,\nсостоящего из\nнескольких строк' 

На печати строка примет совсем другой вид:

Пример текста, состоящего из нескольких строк 

Для таких ситуаций в Python есть еще один способ создания строк, который называется multi-line строки. Чтобы описать такую «многострочную строку», нужно заключить ее в тройные кавычки — «»» или »’ . Внутри multi-line строки можно переносить текст и не использовать перевод строки \n :

text = '''Пример текста, состоящего из нескольких строк ''' 
Пример текста, состоящего из нескольких строк 

Обратите внимание, что в конце текста есть пустая строка. Она появилась в тексте потому, что мы поставили закрывающие кавычки »’ на новой строке. Если не переносить закрывающие кавычки на новую строку, то пустая строка в тексте не появится:

text = '''Пример текста, состоящего из нескольких строк''' 
Пример текста, состоящего из нескольких строк 

Из-за тройных кавычек multi-line строки позволяют не экранировать кавычки внутри строки:

Здесь не нужно экранировать 'одинарные' и "двойные" кавычки 

Еще multi-line строки могут становиться f-строками для интерполяции:

a = 'A' b = 'B' # Слева добавился f text = f''' и сидели на трубе ''' 
А и B сидели на трубе 

Для компьютера неважно, какие способы соединения и переноса строк вы будете использовать. Он все равно произведет вычисления и выдаст нужный результат. Интерполяция и multi-line строки используются для удобства разработчиков, чтобы им было проще читать код.

Задание

Запишите в переменную text текст, который приведен ниже. Используйте тройные кавычки.

Lannister, Targaryen, Baratheon, Stark, Tyrell. they're all just spokes on a wheel. This one's on top, then that one's on top, and on and on it spins, crushing those on the ground. 

Упражнение не проходит проверку — что делать? ��

Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:

  • Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.

В моей среде код работает, а здесь нет ��

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Мой код отличается от решения учителя ��

Это нормально ��, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.

В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Прочитал урок — ничего не понятно ��

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.

Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.

Полезное

Как можно быстро ставить несколько курсоров в pycharm?

Я знаю, что можно, зажав альт, кликать по местам, где нужно поставить курсоры, но есть ли какой то способ побыстрее, например, в vscode можно, зажав аль и шифт, быстро поставить много курсоров.

  • Вопрос задан более двух лет назад
  • 763 просмотра

Комментировать

Решения вопроса 1

s0xzwasd

Зайдите в настройки Settings / Preferences | Editor | General | Smart Keys и проверьте включена ли опция Add multiple carets on double Option (Alt) with arrow keys. Самый быстрый способ как по мне.

Ответ написан более двух лет назад

Как в pycharm писать сразу на нескольких строках

Запись: and-semakin/mytetra_data/master/base/1575203318ch4yx4ligu/text.html на raw.githubusercontent.com

При помощи мышки можно добавить несколько курсоров, если зажать Alt и кликать мышкой в места для курсоров;

При помощи клавиатуры можно добавить несколько курсоров, если нажать Ctrl, затем зажать его и нажимать стрелки вверх или вниз:

Ctrl, Ctrl + Down

  • Горячие клавиши PyCharm
  • Скрыть файлы в PyCharm
  • В IntelliJ / PyCharm перестает работать клавиатура
  • Исправить нерабочие горячие клавиши в нелатинских раскладках клавиатуры в IDE JetBrains IntelliJ IDEA, PyCharm
  • Сбросить триал на IDE WebStorm, PHPStorm
  • Удалить репозиторий из системы контроля версий в IntelliJ / PyCharm
  • Открепить папку от окна IntelliJ / PyCharm
  • Ограничение на длину просматриваемых структур в дебаггере PyCharm
  • PyCharm не правильно разрешает импорты
  • Очистить кэш/индексы в IntelliJ / PyCharm
  • Запустить линтеры через PyCharm
  • Multicursor (множественный курсор, множественная каретка) в IntelliJ / PyCharm
  • Назначить действие Force-click (на Mac Book) в IntelliJ / PyCharm
  • Установить JetBrains Toolbox на Linux
  • Не работает отладчик в PyCharm из-за папки code

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *