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

Как сдвинуть все строки в python

  • автор:

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Чем сдвинуть пробелы в коде?

#1 Июнь 10, 2013 17:55:39

leonid_10 От: Зарегистрирован: 2010-03-28 Сообщения: 197 Репутация: 3 Профиль Отправить e-mail

Чем сдвинуть пробелы в коде?

Подскажите, кто-нибудь, пожалуйста!
Например, нужно 100 строчек кода сдвинуть влево на 20 пробелов. Чем или как? Сидеть морзянку выстукивать backspace? У меня очень большая функция с небольшими изменениями должна использоваться без пяти if. Можно, конечно, придумать пять if, но, программисты меня не поймут, ибо я взялся участвовать в международном проекте по доработке экспортёра из Блендера в Поврей
🙂

#2 Июнь 10, 2013 18:04:15

Shaman Зарегистрирован: 2013-03-15 Сообщения: 1369 Репутация: 88 Профиль Отправить e-mail

Чем сдвинуть пробелы в коде?

Воспользоваться нормальной IDE. Например Eclipse+Pydev.

#3 Июнь 10, 2013 18:38:37

leonid_10 От: Зарегистрирован: 2010-03-28 Сообщения: 197 Репутация: 3 Профиль Отправить e-mail

Чем сдвинуть пробелы в коде?

Shaman
Воспользоваться нормальной IDE. Например Eclipse+Pydev.

У меня линукс. Полсотни пакетов со словом Eclipse(при чём, абсолютно непонятно, какой из них — базовая гуёвина) и ни одного со словом Pydev.
Разумеется, с сайта в линукс PyDev не установится, как там пишется, URL ввести. Ага, и пароль рута, чтоб системная папка обновилась.
Похоже, что линукс брезгует нормальной IDE, хотя, говорят, что линукс программисты сделали сами для себя, то бишь для программистов.
А, что, только такое может в питон коде отступы двигать? 🙂

#4 Июнь 10, 2013 18:59:30

Shaman Зарегистрирован: 2013-03-15 Сообщения: 1369 Репутация: 88 Профиль Отправить e-mail

Чем сдвинуть пробелы в коде?

Если не можете сориентироваться, скачайте отсюда: http://www.eclipse.org/downloads/?osType=linux и установите плагин отсюда: http://www.aptana.com/downloads/start Предварительно убедитесь в наличии Java runtime.

#5 Июнь 10, 2013 22:36:42

leonid_10 От: Зарегистрирован: 2010-03-28 Сообщения: 197 Репутация: 3 Профиль Отправить e-mail

Чем сдвинуть пробелы в коде?

Shaman
Если не можете сориентироваться, скачайте отсюда

Я и тут не могу сориентироваться. Тут-то что нужно выбрать? Потолще(300М) или потоньше?
Наугад качну классик.
Тем не менее, спасибо.
И, всё же интересно, неужели нет модуля в питоне, с помощью которого можно бы было обработать строчки простым циклом,видящим пробелы?

Отредактировано leonid_10 (Июнь 10, 2013 22:44:26)

#6 Июнь 11, 2013 03:54:25

JOHN_16 От: Россия, Петропавловск-Камчатск Зарегистрирован: 2010-03-22 Сообщения: 3292 Репутация: 221 Профиль Отправить e-mail

Чем сдвинуть пробелы в коде?

leonid_10
никто такой ерундой не занимается. Нормальные програмисты используют IDE потмоу что не хотят тратить времяна такие мелочи,а больше времени на написание грамотного кода и его сопровождении.
Особо прокаченные без проблем сидят на VIM, EMACS и тп потому что глубоко знают его функциональные особенности.
То как вы говорите про линукс, говорит о том тчо вы “с ним на Вы”, поэтому не надо на его тут наговаривать.
А то что вы тут про модули говорите…честно, — хотите заниматься ерундной, можете хотьб свою программу писать, которая бы понимала какие строки на сколкьо сдвигать, но опять же — хотите время тратить на ерунду — ваш выбор. Нас туда втягивать не надо.
Ни в коем разе не хотел задеть ничьи чувства и тп.

_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

#7 Июнь 11, 2013 05:04:10

PooH От: Зарегистрирован: 2006-12-05 Сообщения: 1948 Репутация: 72 Профиль Отправить e-mail

Чем сдвинуть пробелы в коде?

Sublime Text поставьте или Komodo Edit, не IDE, но неплохие редакторы, и кривая обучения пологая в отличии от vim, или emacs. Строки двигать вполне позволяют. Просто качаете и ставите в домашний каталог.

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

Сдвинуть все строки датафрейма на +1 к индексу. Чтобы верхняя строка осталась пустой

У меня есть датафрейм Есть ли возможность перенести все данные датафрейма на один индекс ниже(Без удаления данных), чтобы нулевой индекся стал пустым или заполненным(Nan) для дальнейшей работы с ним? Изначальный датафрейм введите сюда описание изображения Ниже пример того, как хотелось бы, чтобы это выгляделовведите сюда описание изображения

Отслеживать
149k 12 12 золотых знаков 59 59 серебряных знаков 132 132 бронзовых знака
задан 11 мая 2021 в 8:49
3 4 4 бронзовых знака
Все исходные данные и код должны быть в воспроизводимом виде, а не скриншотами.
11 мая 2021 в 9:26
11 мая 2021 в 9:43

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

res = (pd.DataFrame([[np.nan] * df.shape[1]], columns=df.columns) .append(df, ignore_index=True)) 
In [24]: res Out[24]: Name Age 0 NaN NaN 1 aaa 10.0 2 bbb 15.0 3 ccc 20.0 

Отслеживать
ответ дан 11 мая 2021 в 10:03
MaxU — stand with Ukraine MaxU — stand with Ukraine
149k 12 12 золотых знаков 59 59 серебряных знаков 132 132 бронзовых знака

У меня получилось как-то длинновато, наверное, можно короче:

import pandas as pd df = pd.DataFrame() df.index = df.index + 1 df.loc[0] = <> df.sort_index(inplace=True) df 
 Name Age 0 NaN NaN 1 aaa 10.0 2 bbb 15.0 3 ccc 20.0 

Можно добавить и словарь со значениями-пробелами, но мне не очень понятно, у вас Age — строка или число? По-нормальному там должно быть число, а в столбец с числами вы пробел добавить не сможете. Ну и столбец с NaN по старой традиции Pandas превратился в float тут. Всё это решаемо в определённых пределах, но суть действий, я надеюсь, понятна.

Основное тут то, что можно добавить строку в DataFrame через .loc[index] , указав index , которого нет в DataFrame . Остальное тут — перенумерация и сортировка индекса.

Работа со строками в Python: литералы

Python 3 логотип

Строки в Python — упорядоченные последовательности символов, используемые для хранения и представления текстовой информации, поэтому с помощью строк можно работать со всем, что может быть представлено в текстовой форме.

Это первая часть о работе со строками, а именно о литералах строк.

Литералы строк

Работа со строками в Python очень удобна. Существует несколько литералов строк, которые мы сейчас и рассмотрим.

Строки в апострофах и в кавычках

Строки в апострофах и в кавычках - одно и то же. Причина наличия двух вариантов в том, чтобы позволить вставлять в литералы строк символы кавычек или апострофов, не используя экранирование.

Экранированные последовательности — служебные символы

Экранированные последовательности позволяют вставить символы, которые сложно ввести с клавиатуры.

Экранированная последовательность Назначение
\n Перевод строки
\a Звонок
\b Забой
\f Перевод страницы
\r Возврат каретки
\t Горизонтальная табуляция
\v Вертикальная табуляция
\N

Идентификатор ID базы данных Юникода
\uhhhh 16-битовый символ Юникода в 16-ричном представлении
\Uhhhh… 32-битовый символ Юникода в 32-ричном представлении
\xhh 16-ричное значение символа
\ooo 8-ричное значение символа
\0 Символ Null (не является признаком конца строки)

«Сырые» строки — подавляют экранирование

Если перед открывающей кавычкой стоит символ ‘r’ (в любом регистре), то механизм экранирования отключается.

Но, несмотря на назначение, "сырая" строка не может заканчиваться символом обратного слэша. Пути решения:

Главное достоинство строк в тройных кавычках в том, что их можно использовать для записи многострочных блоков текста. Внутри такой строки возможно присутствие кавычек и апострофов, главное, чтобы не было трех кавычек подряд.

Это все о литералах строк и работе с ними. О функциях и методах строк я расскажу в следующей статье.

Для вставки кода на Python в комментарий заключайте его в теги

  • Модуль csv - чтение и запись CSV файлов
  • Создаём сайт на Django, используя хорошие практики. Часть 1: создаём проект
  • Онлайн-обучение Python: сравнение популярных программ
  • Книги о Python
  • GUI (графический интерфейс пользователя)
  • Курсы Python
  • Модули
  • Новости мира Python
  • NumPy
  • Обработка данных
  • Основы программирования
  • Примеры программ
  • Типы данных в Python
  • Видео
  • Python для Web
  • Работа для Python-программистов
  • Сделай свой вклад в развитие сайта!
  • Самоучитель Python
  • Карта сайта
  • Отзывы на книги по Python
  • Реклама на сайте

Python: как сделать сдвиг значений в списке

Для того, чтобы сделать сдвиг значений в списке — переставить значение стоящее на первом месте списка в его конец и наоборот, нужно переформатировать список по двум срезам.

Сдвиг для списка lst:

lst = [ 1 , 2 , 3 , 4 , 5 ]
lst = lst [ 1 : ] + lst [ : 1 ]
print ( lst )
[ 2 , 3 , 4 , 5 , 1 ]
lst = lst [ - 1 : ] + lst [ : - 1 ]
print ( lst )
[ 1 , 2 , 3 , 4 , 5 ]

При необходимости циклического сдвига, данную команду следует повторить нужное число раз.

3.5 6 голоса
Article Rating
Подписаться
Соединить с D
Я разрешаю создать мне учетную запись

Когда вы первый раз заходите с помощью соцсетей, мы получаем публичную информацию из вашей учетной записи, предоставляемой провайдером услуги соцсети в рамках ваших настроек конфиденциальности. Мы также автоматически получаем ваш e-mail адрес для создания вашей учетной записи на нашем веб сайте. Когда она будет создана, вы будете авторизованы под этой учетной записью.

Не согласен Согласен
Я разрешаю создать мне учетную запись

Когда вы первый раз заходите с помощью соцсетей, мы получаем публичную информацию из вашей учетной записи, предоставляемой провайдером услуги соцсети в рамках ваших настроек конфиденциальности. Мы также автоматически получаем ваш e-mail адрес для создания вашей учетной записи на нашем веб сайте. Когда она будет создана, вы будете авторизованы под этой учетной записью.

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

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