jfz-2023-s474155/TaskF01/run.py

27 lines
721 B
Python

import re
import sys
inFile = sys.argv[1]
outFile = sys.argv[2]
def swap_case(match):
return match.group().swapcase()
def analyze_line(line):
result = re.sub(r'\b\w*([a-ząćęłńóśźż]+[A-ZĄĆĘŁŃÓŚŹŻ]|[A-ZĄĆĘŁŃÓŚŹŻ]+[a-ząćęłńóśźż]+)\w*\b', swap_case, line)
return result
if __name__ == "__main__":
try:
with open(inFile, 'r', encoding='utf-8') as inputFile, open(outFile, 'w', encoding='utf-8') as outputFile:
for line in inputFile:
line = line.rstrip()
modified_line = analyze_line(line)
outputFile.write(modified_line + '\n')
print(modified_line)
except EOFError:
pass