From 2d8637e9a9a803c29dd83a04a51e2f5e01f91e01 Mon Sep 17 00:00:00 2001 From: Prokhorov Mark Date: Sat, 18 Feb 2023 22:54:20 +0300 Subject: [PATCH] done --- 1_date_and_time.py | 20 ++++++++++---------- 2_files.py | 17 ++++++++++++----- 3_dict_to_csv.py | 24 +++++++++++++++++------- 3 files changed, 39 insertions(+), 22 deletions(-) diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..4a67267 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -7,21 +7,21 @@ 2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime """ +from datetime import * + def print_days(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + date = datetime.now() + delta_1 = timedelta(days=1) + delta_30 = timedelta(days=30) + date_1 = date - delta_1 + date_30 = date - delta_30 + return date.strftime('%d.%m.%Y'), date_1.strftime('%d.%m.%Y'), date_30.strftime('%d.%m.%Y') def str_2_datetime(date_string): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + date = datetime.strptime(date_string, '%m/%d/%y %H:%M:%S.%f') + return date if __name__ == "__main__": print_days() diff --git a/2_files.py b/2_files.py index 5072b13..cc789ff 100644 --- a/2_files.py +++ b/2_files.py @@ -12,11 +12,18 @@ """ def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + with open('referat.txt', 'r', encoding='utf8') as f: + str = f.read() + len_str = len(str) + words = 0 + for word in str.split(): + words += 1 + + with open('referat2.txt', 'w', encoding='utf8') as text: + point_to_exclamation_point = str.replace('.', '!') + text.write(point_to_exclamation_point) + + return len_str, words if __name__ == "__main__": main() diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..f2a675e 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -10,12 +10,22 @@ """ -def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass +import csv + +def main(dictionary): + with open('export.csv', 'w', encoding='utf-8') as f: + fields = ['name', 'age', 'job'] + writer = csv.DictWriter(f, fields, delimiter=';') + writer.writeheader() + for i in dictionary: + writer.writerow(i) + +dictionary = [ + {'name': 'Маша', 'age': 25, 'job': 'Scientist'}, + {'name': 'Вася', 'age': 8, 'job': 'Programmer'}, + {'name': 'Эдуард', 'age': 48, 'job': 'Big boss'}, + {'name': 'Вадим', 'age': 32, 'job': 'Artist'} + ] if __name__ == "__main__": - main() + main(dictionary)