diff --git a/Files_0.py b/Files_0.py new file mode 100644 index 0000000..9112e78 --- /dev/null +++ b/Files_0.py @@ -0,0 +1,46 @@ +#1 +f = open('file1.txt', 'w') +for i in range(1, 11): + str1 = str(i) + f.write(str1 + ' ') +f.close() + +#2 +f = open('file2.txt', 'w') +for i in range(1, 11): + str2 = str(i) + f.write(str2 + '\n') +f.close() + +#3 +f = open('file3.txt', 'w') +for i in range(256, 301): + stri = str(i) + strid = str(id(i)) + str3 ="Number " + stri + " set to address " + strid + f.write(str3 + '\n') +f.close() + +#4 +f = open("file3.txt", "r") +X0 = 'X' +Y0 = 'Y' +X0.center(5, ' ') +Y0.center(13, ' ') +print(f'| {X0} | {Y0} |') +for line in f: + X_start = line.find('Number') + 7 + X_end = line.find('set') - 1 + X = int(line[X_start:X_end]) + + Y_start = line.find('address') + 8 + Y_end = len(line) - 1 + Y = int(line[Y_start:Y_end]) + X = str(X) + Y = str(Y) + X.center(5, ' ') + Y.center(15, ' ') + + print(f'|{X}|{Y}|') +f.close() + diff --git a/Files_log_1.py b/Files_log_1.py new file mode 100644 index 0000000..81e7110 --- /dev/null +++ b/Files_log_1.py @@ -0,0 +1,32 @@ +def parse(logstring): + + if (logstring.find('-', 10) == -1) or (logstring.find('[') == -1) or (logstring.find(']') == -1): + return None + + date = logstring[:logstring.find('-', 10) - 1] + module = logstring[logstring.find('-', 10) + 2: logstring.find('[') - 1] + type = logstring[logstring.find('[') + 1: logstring.find(']')].strip() + message = logstring[logstring.find(']') + 1:].strip() + + return date, module, type, message + + +log = open("log.txt", "r") +output_dict = dict() + +for line in log: + + parsing_result = parse(line) + if parsing_result is None: + continue + + date = parsing_result[0] + module = parsing_result[1] + type = parsing_result[2] + message = parsing_result[3] + + output_dict[module] = output_dict.get(module, {'DEBUG': 0, 'INFO': 0, 'WARNING': 0, 'ERROR': 0}) + output_dict[module][type] = output_dict[module].get(type, 0) + 1 + +print(output_dict) +log.close() \ No newline at end of file diff --git a/Files_log_2.py b/Files_log_2.py new file mode 100644 index 0000000..35db48a --- /dev/null +++ b/Files_log_2.py @@ -0,0 +1,11 @@ +log = open("log.txt", "r") + +substring_counter = 0 +substring = 'fun:' + +for line in log: + if substring in line: + substring_counter += 1 + +print(substring_counter) +log.close() \ No newline at end of file diff --git a/Files_log_3.py b/Files_log_3.py new file mode 100644 index 0000000..e7f47f7 --- /dev/null +++ b/Files_log_3.py @@ -0,0 +1,28 @@ +def parse(logstring): + + if (logstring.find('-', 10) == -1) or (logstring.find('[') == -1) or (logstring.find(']') == -1): + return None + + date = logstring[:logstring.find('-', 10) - 1] + module = logstring[logstring.find('-', 10) + 2: logstring.find('[') - 1] + type = logstring[logstring.find('[') + 1: logstring.find(']')].strip() + message = logstring[logstring.find(']') + 1:].strip() + + return date, module, type, message + + +log = open("log.txt", "r") +modes_number_list = [] +format_string = '{}Found {} modes {}' + +for line in log: + parsing_result = parse(line) + if parsing_result is None: + continue + message = parsing_result[3] + + if ('Found' in message) and ('modes' in message): + modes_number_list.append(int(message[message.find('Found') + 6:message.find('modes') - 1])) + +print(modes_number_list) +log.close() \ No newline at end of file