diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..71aa65d 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -1,28 +1,26 @@ -""" -Домашнее задание №2 - -Дата и время - +'''Дата и время 1. Напечатайте в консоль даты: вчера, сегодня, 30 дней назад -2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime +2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime''' + +from datetime import datetime, timedelta -""" def print_days(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + dt_now = datetime.now() + format = '%Y-%m-%d' + print((dt_now).strftime(format)) + delta = timedelta(days=1) + print((dt_now - delta).strftime(format)) + delta30 = timedelta(days=30) + print((dt_now - delta30).strftime(format)) def str_2_datetime(date_string): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + + change_format = '%Y-%m-%d' + print(datetime.strptime(date_string, '%d/%m/%y %H:%M:%S.%f').strftime(change_format)) + if __name__ == "__main__": print_days() - print(str_2_datetime("01/01/20 12:10:03.234567")) + str_2_datetime("01/01/20 12:10:03.234567") \ No newline at end of file diff --git a/2_files.py b/2_files.py index 5072b13..44f4b94 100644 --- a/2_files.py +++ b/2_files.py @@ -16,7 +16,17 @@ def main(): Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + with open('referat.txt','r',encoding='utf-8') as file: + file_data = file.read() + print('Длина строки:', len(file_data)) + words = file_data.split() + print('Колличество слов в тексте:', len(words)) + file_data.replace('.', '!') + + with open('referat2.txt','w',encoding='utf-8') as file2: + file2.write(file_data.replace('.', '!')) + print(f'Файл был перезаписан в referat2.txt!') + if __name__ == "__main__": main() diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..4376047 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -9,13 +9,22 @@ 2. Запишите содержимое списка словарей в файл в формате csv """ - +import csv def main(): """ Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + list = [{'name':'Nick','age':'30','job':'it'}, + {'name':'Sam','age':'20','job':'managment'}, + {'name':'Bob','age':'25','job':'developer'}, + {'name':'Billy','age':'40','job':'accounter'}] + with open('export.csv', 'w', encoding='utf-8', newline='') as file: + string = ['name', 'age', 'job'] + write = csv.DictWriter(file, string, delimiter=';') + write.writeheader() + for user in list: + write.writerow(user) if __name__ == "__main__": main()