27 lines
721 B
Python
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
|