Python-сообщество
![]()
- Начало
- » 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 — упорядоченные последовательности символов, используемые для хранения и представления текстовой информации, поэтому с помощью строк можно работать со всем, что может быть представлено в текстовой форме.
Это первая часть о работе со строками, а именно о литералах строк.
Литералы строк
Работа со строками в 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 адрес для создания вашей учетной записи на нашем веб сайте. Когда она будет создана, вы будете авторизованы под этой учетной записью.