habr

Created Diff never expires
13 Entfernungen
Zeilen
Gesamt
Entfernt
Wörter
Gesamt
Entfernt
Um diese Funktion weiterhin zu nutzen, aktualisieren Sie auf
Diffchecker logo
Diffchecker Pro
85 Zeilen
12 Hinzufügungen
Zeilen
Gesamt
Hinzugefügt
Wörter
Gesamt
Hinzugefügt
Um diese Funktion weiterhin zu nutzen, aktualisieren Sie auf
Diffchecker logo
Diffchecker Pro
81 Zeilen
import os
import os
import re
import re
import datetime
import datetime


output_file = "output_{}.txt".format(datetime.datetime.today().strftime("%d-%m-%y_%H-%M-%S"))
output_file = "output_{}.txt".format(datetime.datetime.today().strftime("%d-%m-%y_%H-%M-%S"))
old_output_file = "old_output_{}.txt".format(datetime.datetime.today().strftime("%d-%m-%y_%H-%M-%S"))
filenames = [_ for _ in os.listdir(os.getcwd()) if _.endswith(r".txt")]
fnames = [_ for _ in os.listdir(os.getcwd()) if _.endswith(r".txt")]
filenames = []
for filename in fnames:
if 'output' not in filename:
filenames.append(
filename
)
old_files = [_ for _ in os.listdir(os.getcwd()) if _.startswith(r"output")]
old_files = [_ for _ in os.listdir(os.getcwd()) if _.startswith(r"output")]
for file in old_files:
for file in old_files:
if 'output' in file:
if 'output' in file:
old_file = 'old_' + file
old_file = 'old_' + file
os.rename(file, old_file)
os.rename(file, old_file)
def read_file(filename):
def read_file(filename):
with open(filename) as input_file:
with open(filename) as input_file:
text = input_file.readlines()[2:]
text = input_file.readlines()[2:]
return text
return text


def parse_user_datafile_simintech():
def parse_user_datafile_simintech():
results = []
results = []
degree = 0
degree = 0
text = read_file(filename)
text = read_file(filename)
for line in text:
for line in text:
line = re.sub("[a-z = \t \n]", "", line)
line = re.sub("[a-z = \t \n]", "", line)
if '-' not in line[0]:
if '-' not in line[0]:
line = '+' + line
line = '+' + line
if degree == 0:
if degree == 0:
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
results.append(
results.append(
'=' + line
'=' + line
)
)
if degree != 0:
if degree != 0:
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
results.append(
results.append(
line + '*x^' + str(degree)
line + '*x^' + str(degree)
)
)
degree += 1
degree += 1
return results
return results


def parse_user_datafile_excel():
def parse_user_datafile_excel():
results = []
results = []
degree = 0
degree = 0
text = read_file(filename)
text = read_file(filename)
for line in text:
for line in text:
line = re.sub("[a-z = \t \n]", "", line)
line = re.sub("[a-z = \t \n]", "", line)
if '-' not in line[0]:
if '-' not in line[0]:
line = '+' + line
line = '+' + line
if degree == 0:
if degree == 0:
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
line = re.sub("[.]", ",", line)
line = re.sub("[.]", ",", line)
results.append(
results.append(
'=' + line
'=' + line
)
)
if degree != 0:
if degree != 0:
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
line = re.sub("[.]", ",", line)
line = re.sub("[.]", ",", line)
results.append(
results.append(
line + '*A2^' + str(degree)
line + '*A2^' + str(degree)
)
)
degree += 1
degree += 1
return results
return results


def write_data_to_output():
def write_data_to_output(output_file):
output_file = "output_{}.txt".format(datetime.datetime.today().strftime("%d-%m-%y_%H-%M-%S"))
with open(output_file, 'a+') as output_file:
with open(output_file, 'a+') as output_file:
output_file.writelines(filename)
output_file.writelines(filename)
output_file.writelines('\n')
output_file.writelines('\n')
output_file.writelines(parse_user_datafile_simintech())
output_file.writelines(parse_user_datafile_simintech())
output_file.writelines('\n \n')
output_file.writelines('\n \n')
output_file.writelines(parse_user_datafile_excel())
output_file.writelines(parse_user_datafile_excel())
output_file.writelines('\n \n \n')
output_file.writelines('\n \n \n')
return output_file
return output_file


for filename in filenames:
try:
read_file(filename)
for filename in filenames:
parse_user_datafile_simintech()
read_file(filename)
parse_user_datafile_excel()
parse_user_datafile_simintech()
write_data_to_output()
parse_user_datafile_excel()
write_data_to_output(output_file)
except FileNotFoundError:
print('The End!')
except IndexError:
print('The End!')