diff --git a/1_date_and_time.py b/1_date_and_time.py index e72d76a..4543ee0 100644 --- a/1_date_and_time.py +++ b/1_date_and_time.py @@ -7,22 +7,21 @@ 2. Превратите строку "01/01/20 12:10:03.234567" в объект datetime """ +#было не сложно, доки читать интересно) +from datetime import datetime, timedelta -def print_days(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass +def print_days(day): + dt_now = datetime.now() + result = dt_now - timedelta(days=day) + print(result) def str_2_datetime(date_string): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + new_date = datetime.strptime(date_string, '%d/%m/%y %H:%M:%S.%f') + return (new_date) if __name__ == "__main__": - print_days() + print_days(1) + print_days(0) + print_days(30) print(str_2_datetime("01/01/20 12:10:03.234567")) diff --git a/2_files.py b/2_files.py index 5072b13..68f77cc 100644 --- a/2_files.py +++ b/2_files.py @@ -4,19 +4,36 @@ Работа с файлами -1. Скачайте файл по ссылке https://www.dropbox.com/s/sipsmqpw1gwzd37/referat.txt?dl=0 -2. Прочитайте содержимое файла в перменную, подсчитайте длинну получившейся строки +1. Скачайте файл по ссылке https://www.dropbox.com/s/sipsmqpw1gwzd37/referat.txt?dl=0 +2. Прочитайте содержимое файла в перменную, подсчитайте длинну получившейся строки 3. Подсчитайте количество слов в тексте 4. Замените точки в тексте на восклицательные знаки 5. Сохраните результат в файл referat2.txt """ -def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass +#import urllib.request +# urllib.request.urlretrieve('https://www.dropbox.com/s/sipsmqpw1gwzd37/referat.txt?dl=0', 'korneev.txt') # это было слишком просто, чтобы быть правдой. ссылка не прямая, скачался код всей страницы %) + +def filesize(): + with open('referat.txt', 'r', encoding='utf-8') as f: + print('Общее количество символов в файле (длина строки):' + str(len(f.read()))) + f.close() # этим надо заканчивать функцию работы с файлами? + +def counter(): + with open('referat.txt', 'r', encoding='utf-8') as f: + data = f.read() + words = data.split() # метод для возвращения списка слов в строке + print('Общее количество слов в тексте:', len(words)) + f.close() + +def spaces_switch(): + with open("referat.txt", 'r', encoding='utf-8') as fr: # начальный файл для чтения + with open("referat2.txt", 'w', encoding='utf-8') as fw: # т.к. данного файла нет -> создается для записи + for line in fr.readlines(): # построчное чтение + line = line.replace('.', '!') # замена точек на восклицательный знак + fw.writelines(line) # запись во второй файл измененные строки первого if __name__ == "__main__": - main() + filesize() + counter() + spaces_switch() \ No newline at end of file diff --git a/3_dict_to_csv.py b/3_dict_to_csv.py index 44d6efb..5a76f00 100644 --- a/3_dict_to_csv.py +++ b/3_dict_to_csv.py @@ -9,13 +9,22 @@ 2. Запишите содержимое списка словарей в файл в формате csv """ +import csv + +dict = [ + {'name': 'Маша', 'age': 25, 'job': 'Scientist'}, + {'name': 'Вася', 'age': 8, 'job': 'Programmer'}, + {'name': 'Эдуард', 'age': 48, 'job': 'Big boss'}, + ] + def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass + with open('export.csv', 'w', encoding='utf-8', newline='') as f: + fields = ['name', 'age', 'job'] + writer = csv.DictWriter(f, fields, delimiter=';') + writer.writeheader() + for user in dict: + writer.writerow(user) if __name__ == "__main__": main() diff --git a/export.csv b/export.csv new file mode 100644 index 0000000..ad33027 --- /dev/null +++ b/export.csv @@ -0,0 +1,4 @@ +name;age;job +Маша;25;Scientist +Вася;8;Programmer +Эдуард;48;Big boss diff --git a/korneev.txt b/korneev.txt new file mode 100644 index 0000000..50a4059 --- /dev/null +++ b/korneev.txt @@ -0,0 +1,331 @@ +