Швец Игорь Станиславович 411 Казахстанский филиал EncPairs 18770
Исанбеков Дамир 414 КФ EncPairs 16097
f1import sysf1import sys
2if len(sys.argv) > 1:2if len(sys.argv) > 1:
n3    with open(sys.argv[1], 'rb') as f:n3    with open(sys.argv[1], 'rb') as file:
4        data = f.read()4        data = file.read()
5else:5else:
6    data = sys.stdin.buffer.read()6    data = sys.stdin.buffer.read()
n7available_encodings = ['KOI8-R', 'CP1251', 'MACCYRILLIC', 'CP866', 'ISO-n7encodings = ['KOI8-R', 'CP1251', 'MACCYRILLIC', 'CP866', 'ISO-8859-5', '
>8859-5', 'CP855']>CP855']
8fl = False8found = False
9for src_encoding in available_encodings:9for decode_enc in encodings:
10    for temp_encoding in available_encodings:10    for intermediate_enc in encodings:
11        for dest_encoding in available_encodings:11        for final_enc in encodings:
12            try:12            try:
n13                intermediate_text = data.decode(src_encoding)n13                step1 = data.decode(decode_enc)
14                encoded_temp = intermediate_text.encode(temp_encoding)14                step2 = step1.encode(intermediate_enc)
15                final_text = encoded_temp.decode(dest_encoding)15                result = step2.decode(final_enc)
16                if 'Зимбабве' in final_text:16                if 'Зимбабве' in result:
17                    print(final_text)17                    print(result)
18                    fl = True18                    found = True
19                    break19                    break
20            except (UnicodeDecodeError, UnicodeEncodeError):20            except (UnicodeDecodeError, UnicodeEncodeError):
21                continue21                continue
n22        if fl:n22        if found:
23            break23            break
n24    if fl:n24    if found:
25        break25        break
t26if not fl:t26if not found:
27    print('Не удалось найти подходящий текст.')27    print('Подходящий текст не найден.')
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op