jfz-2023-s473579/TaskA02/run.py

68 lines
2.3 KiB
Python

def checkFirstSymbol(character):
if character == 'P' or character == 'p' or character == ' ':
return character
else:
return None
def checkLastSymbol(character):
if (character == '\t'
or character == '\n'
or character == '.'
or character == ','
or character == ';'
or character == '!'
or character == ' '
or character == '?'
or character == '-'
or character == ')'):
return character
else:
return None
def openFile(fileName):
with open(fileName, "r", encoding="utf-8") as file:
for row in file:
lastWordSymbol = ''
counter = 0
checkWord = []
for i in row:
if lastWordSymbol == '' or lastWordSymbol == ' ':
if i == 'P' or i=='p':
checkWord+=i
lastWordSymbol = i
elif lastWordSymbol == checkFirstSymbol(lastWordSymbol):
checkWord += i
lastWordSymbol = i
elif lastWordSymbol == 'i' and i=='e':
checkWord += i
lastWordSymbol = i
elif lastWordSymbol == 'e' and i == 's':
checkWord += i
lastWordSymbol = i
elif lastWordSymbol == 's' and i == checkLastSymbol(i):
checkWord += i
lastWordSymbol = i
else:
checkWord=[]
lastWordSymbol=''
if (len(checkWord)>=5 and checkWord[0]==checkFirstSymbol(checkWord[0])
and checkWord[1] == 'i'
and checkWord[2] == 'e'
and checkWord[3] == 's'
and checkWord[4] == checkLastSymbol(checkWord[4])):
print(row, end ='')
break
print('---------------------SHAKESPEARE.EXP--------------------------------------')
openFile('polish_wiki_excerpt.exp')
print('----------------------SHAKESPEARE.EXP-----------------------------------')
openFile('polish_wiki_excerpt.in')
print('------------------------SIMPLE.IN------------------------------------')
openFile('simple.in')
print('-----------------------SIMPLE.EXP--------------------------------------')
openFile('simple.exp')