diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..00fa774 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -7,13 +7,22 @@ 2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime """ - +from datetime import datetime, timedelta, date def print_days(): """ Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + dt_now = datetime.now() + print(f"Сегодня: {dt_now.strftime('%d.%m.%Y')}") + + delta_yesterday = timedelta(days=1) + dt_yesterday = (dt_now - delta_yesterday).strftime('%d.%m.%Y') + print(f"Вчера было: {dt_yesterday}") + + delta_30_days_age = timedelta(days=30) + dl_30_days_ago = (dt_now-delta_30_days_age).strftime('%d.%m.%Y') + print(f'30 дней назад дата была: {dl_30_days_ago}') def str_2_datetime(date_string): @@ -21,7 +30,10 @@ def str_2_datetime(date_string): Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + incorrect_format = '01/01/20 12:10:03.234567' + date_time_obj = datetime.strptime(incorrect_format, '%d/%m/%y %H:%M:%S.%f') + print(type(date_time_obj)) + print(date_time_obj) if __name__ == "__main__": print_days() diff --git a/2_files.py b/2_files.py index 5072b13..1f0dffc 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 f: + context = f.read() + print(len(context)) + number_of_words = len(context.split()) + print(f'Количество слов составляет - {number_of_words}') + + replace_example = context.replace('.', '!') + print(replace_example) + with open('referat1.txt', 'w', encoding='utf-8') as new_f: + new_f.write(replace_example) + if __name__ == "__main__": main() diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..286f3d0 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -9,13 +9,26 @@ 2. Запишите содержимое списка словарей в файл в формате csv """ - +import csv def main(): """ Эта функция вызывается автоматически при запуске скрипта в консоли В ней надо заменить pass на ваш код """ - pass + + dict = [ + {'name': 'Маша', 'age': 25, 'job': 'Scientist', 'status': 'married'}, + {'name': 'Вася', 'age': 8, 'job': 'Programmer', 'status': 'unmarried'}, + {'name': 'Эдуард', 'age': 48, 'job': 'Big boss', 'status': 'married'}, + ] + + print(dict[0]) + with open('export.csv', 'w', encoding='utf-8', newline='') as f: + fields = ['name', 'age', 'job', 'status'] + writer = csv.DictWriter(f, fields, delimiter=';') + writer.writeheader() + for element in dict: + writer.writerow(element) if __name__ == "__main__": main()