Читать книгу «100 программ в одну строчку кода Python» онлайн полностью📖 — Роман Бессонов — MyBook.

Работа с датами и временем

11. СЕГОДНЯШНЯЯ ДАТА

Выводит текущую дату в формате ГГГГ-ММ-ДД с помощью модуля datetime. Используется для отметки времени в логах, журналах, отчетах и автоматических скриптах.

from datetime import date; print(date.today())

Что делает этот код:

Импортируется класс date из модуля datetime. Функция date.today() возвращает сегодняшнюю дату, а print() выводит её в консоль в стандартном формате.

-–

12. ТЕКУЩЕЕ ВРЕМЯ

Печатает текущую дату и время в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС. Использует модуль datetime и метод strftime() для удобного форматирования вывода. Применяется в логах, отчётах, системных уведомлениях и при записи событий.

from datetime import datetime; print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))

Что делает этот код:

Импортируется класс datetime. datetime.now() получает текущие дату и время, а strftime('%Y-%m-%d %H:%M:%S') форматирует их в читаемый вид. Результат выводится в консоль.

-–

13. СКОЛЬКО ДНЕЙ ДО 2025 ГОДА

Вычисляет количество дней от текущей даты до 1 января 2025 года. Использует модуль datetime для работы с датами и разницу между ними. Применяется для создания таймеров, отсчётов до событий и дедлайнов в проектах.

from datetime import datetime; print((datetime(2025,1,1) – datetime.now()).days)

Что делает этот код:

Создаётся объект даты datetime(2025,1,1) для 1 января 2025 года. Вычитается текущая дата datetime.now(), получается разница в днях, которая выводится в консоль.

-–

14. Текущее UNIX-время

Печатает количество секунд, прошедших с 1 января 1970 года (UNIX-время). Подходит для временных меток.

import time; print(time.time())

15. Дата через 7 дней

Показывает дату, которая наступит через 7 дней от текущего момента. Удобно для напоминаний и дедлайнов.

from datetime import timedelta, datetime; print(datetime.now() + timedelta(days=7))

Строки и текст

16. Преобразование строки в заголовок с заглавными буквами

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

print ("hello world".title())

Как он работает:

Метод .title() применяется к строке и возвращает новую строку, где каждое слово начинается с заглавной буквы. Слова определяются по пробелам и другим разделителям. В примере "hello world" превращается в "Hello World".

-–

17. Удаление лишних пробелов в строке

Скрипт удаляет пробелы (и другие невидимые символы, такие как табуляции и переводы строк) в начале и в конце строки. Это особенно полезно при обработке пользовательского ввода, чтении данных из файлов или работе с формами, чтобы избежать ошибок из-за случайных пробелов. Чистый и аккуратный текст – залог корректной обработки данных.

print ("Пушистый кот ".strip())

Как он работает:

Метод .strip() удаляет все начальные и конечные пробелы из строки. В данном примере строка "Пушистый кот " превращается в "Пушистый кот". Внутренние пробелы не удаляются.

-–

18. Получение домена из email-адреса

Скрипт позволяет получить доменную часть из адреса электронной почты – всё, что идёт после символа @. Это полезно для анализа, фильтрации, сортировки email-адресов, а также для проверки принадлежности к определённому домену (например, корпоративной почте). Часто используется в обработке форм, баз данных и автоматизации.

print ("spam@example.com".split("@")[1])

Как он работает:

Метод .split("@") – разбивает строку на две части по символу @.

("spam", "example.com") – возвращается список.

Обращение по индексу [1] позволяет получить вторую часть – домен "example.com".

-–

19. Проверка, содержит ли строка только цифры

Скрипт проверяет, состоит ли строка исключительно из цифр, и возвращает True или False. Это удобно для валидации пользовательского ввода – например, при заполнении форм, проверке номеров телефонов, идентификаторов или других числовых данных, чтобы убедиться, что введённая строка не содержит букв или символов.

print ("123".isdigit())

Как он работает:

Метод .isdigit() возвращает True, если все символы строки являются цифрами (0–9) и строка не пуста. В примере строка "123" состоит только из цифр, поэтому результат – True. Если бы в строке были буквы, пробелы или другие символы, результат был бы False.

-–

20. Проверка строки на палиндром

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

print ("A man a plan a canal Panama".replace(" ", "").lower() == "amanaplanacanalpanama"[::-1])

Как он работает:

Метод .replace(" ", "") – удаляет все пробелы из строки.

Метод .lower() – приводит все символы к нижнему регистру.

Если строки совпадают – значит, это палиндром, и результат будет True. Сравнивается полученная строка с её обратной версией ([::-1]).

––