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