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