print('{:*^30s}'.format('Задание-1:'))
# Вывести символы в нижнем регистре, которые находятся вокруг
# 1 или более символов в верхнем регистре.
# Т.е. из строки "mtMmEZUOmcq" нужно получить ['mt', 'm', 'mcq']
# Решить задачу двумя способами: с помощью re и без.

line = 'mtMmEZUOmcqWiryMQhhTxqKdSTKCYEJlEZCsGAMkgAYEOmHBSQsSUHKvSfbmxULaysmNO'\
       'GIPHpEMujalpPLNzRWXfwHQqwksrFeipEUlTLeclMwAoktKlfUBJHPsnawvjPhfgewVzK'\
       'TUfSYtBydXaVIpxWjNKgXANvIoumesCSSvjEGRJosUfuhRRDUuTQwLlJJJDdkVjfSAHqn'\
       'LxooisBDWuxIhyjJaXDYwdoVPnsllMngNlmkpYOlqXEFIxPqqqgAWdJsOvqppOfyIVjXa'\
       'pzGOrfinzzsNMtBIOclwbfRzytmDgEFUzxvZGkdOaQYLVBfsGSAfJMchgBWAsGnBnWete'\
       'kUTVuPluKRMQsdelzBgLzuwiimqkFKpyQRzOUyHkXRkdyIEBvTjdByCfkVIAQaAbfCvzQ'\
       'WrMMsYpLtdqRltXPqcSMXJIvlBzKoQnSwPFkapxGqnZCVFfKRLUIGBLOwhchWCdJbRuXb'\
       'JrwTRNyAxDctszKjSnndaFkcBZmJZWjUeYMdevHhBJMBSShDqbjAuDGTTrSXZywYkmjCC'\
       'EUZShGofaFpuespaZWLFNIsOqsIRLexWqTXsOaScgnsUKsJxiihwsCdBViEQBHQaOnLfB'\
       'tQQShTYHFqrvpVFiiEFMcIFTrTkIBpGUflwTvAzMUtmSQQZGHlmQKJndiAXbIzVkGSeuT'\
       'SkyjIGsiWLALHUCsnQtiOtrbQOQunurZgHFiZjWtZCEXZCnZjLeMiFlxnPkqfJFbCfKCu'\
       'UJmGYJZPpRBFNLkqigxFkrRAppYRXeSCBxbGvqHmlsSZMWSVQyzenWoGxyGPvbnhWHuXB'\
       'qHFjvihuNGEEFsfnMXTfptvIOlhKhyYwxLnqOsBdGvnuyEZIheApQGOXWeXoLWiDQNJFa'\
       'XiUWgsKQrDOeZoNlZNRvHnLgCmysUeKnVJXPFIzvdDyleXylnKBfLCjLHntltignbQoiQ'\
       'zTYwZAiRwycdlHfyHNGmkNqSwXUrxGc'
import re

#Перерасчет строки
line_new = ''
for letter in line:
    if letter.islower():
        line_new = line_new + letter
    else:
        line_new = line_new + ' '
line_lst = line_new.split()
print(line_lst)

#Re use
pattern = re.compile('[a-z]+')
result = pattern.findall(line)
print(result)


print('{:*^30s}'.format('Задание-2:'))
# Вывести символы в верхнем регистре, слева от которых находятся
# два символа в нижнем регистре, а справа - два символа в верхнем регистре.
# Т.е. из строки 
# "GAMkgAYEOmHBSQsSUHKvSfbmxULaysmNOGIPHpEMujalpPLNzRWXfwHQqwksrFeipEUlTLec"
# нужно получить список строк: ['AY', 'NOGI', 'P']
# Решить задачу двумя способами: с помощью re и без.

line_2 = 'mtMmEZUOmcqWiryMQhhTxqKdSTKCYEJlEZCsGAMkgAYEOmHBSQsSUHKvSfbmxULaysm'\
       'NOGIPHpEMujalpPLNzRWXfwHQqwksrFeipEUlTLeclMwAoktKlfUBJHPsnawvjPhfgewV'\
       'fzKTUfSYtBydXaVIpxWjNKgXANvIoumesCSSvjEGRJosUfuhRRDUuTQwLlJJJDdkVjfSA'\
       'HqnLxooisBDWuxIhyjJaXDYwdoVPnsllMngNlmkpYOlqXEFIxPqqqgAWdJsOvqppOfyIV'\
       'jXapzGOrfinzzsNMtBIOclwbfRzytmDgEFUzxvZGkdOaQYLVBfsGSAfJMchgBWAsGnBnW'\
       'etekUTVuPluKRMQsdelzBgLzuwiimqkFKpyQRzOUyHkXRkdyIEBvTjdByCfkVIAQaAbfC'\
       'vzQWrMMsYpLtdqRltXPqcSMXJIvlBzKoQnSwPFkapxGqnZCVFfKRLUIGBLOwhchWCdJbR'\
       'uXbJrwTRNyAxDctszKjSnndaFkcBZmJZWjUeYMdevHhBJMBSShDqbjAuDGTTrSXZywYkm'\
       'jCCEUZShGofaFpuespaZWLFNIsOqsIRLexWqTXsOaScgnsUKsJxiihwsCdBViEQBHQaOn'\
       'LfBtQQShTYHFqrvpVFiiEFMcIFTrTkIBpGUflwTvAzMUtmSQQZGHlmQKJndiAXbIzVkGS'\
       'euTSkyjIGsiWLALHUCsnQtiOtrbQOQunurZgHFiZjWtZCEXZCnZjLeMiFlxnPkqfJFbCf'\
       'KCuUJmGYJZPpRBFNLkqigxFkrRAppYRXeSCBxbGvqHmlsSZMWSVQyzenWoGxyGPvbnhWH'\
       'uXBqHFjvihuNGEEFsfnMXTfptvIOlhKhyYwxLnqOsBdGvnuyEZIheApQGOXWeXoLWiDQN'\
       'JFaXiUWgsKQrDOeZoNlZNRvHnLgCmysUeKnVJXPFIzvdDyleXylnKBfLCjLHntltignbQ'\
       'oiQzTYwZAiRwycdlHfyHNGmkNqSwXUrxGC'

line_lst2 = []
for i in range(len(line_2)-5):
    if line_2[i:i+2].islower() and line_2[i+2:i+5].isupper():
        line_2add = ''
        for n in range(4, 14):
            if line_2[i+n].isupper():
                line_2add = line_2add + line_2[i+n-2]
            else:
                break
        line_lst2.append(line_2add)
    else:
        pass
print(line_lst2)

#Re use
import re
result_lst = ' '.join(re.findall(r'[a-z]{2}[A-Z]{3,12}', line_2))
print(str(result_lst))

result_2nd = re.findall(r'[A-Z]+', result_lst)
print(result_2nd)
result_str = ' '.join(result_2nd)
print(result_str)
print(type(result_str))
#Разворот строки на 180
#result_3rd = ''.join(result_2nd[::-1])
#print(result_3rd)
result = re.findall(r'\\b', result_str)
print(result)



print('{:*^30s}'.format('Задание-3:'))
# Напишите скрипт, заполняющий указанный файл (самостоятельно задайте имя файла)
# произвольными целыми цифрами, в результате в файле должно быть
# 2500-значное произвольное число.
# Найдите и выведите самую длинную последовательность одинаковых цифр
# в вышезаполненном файле.
import random
import os
import re

strRand = str([random.randint(0, 9) for _ in range(2500)])
strRand = strRand[1::3]

f = open('text.txt', 'w', encoding='utf-8')
f.write(strRand)
f.close()

f = open('text.txt', 'r', encoding='utf-8')
strFile = f.read()
f.close()

strFileB4 = 10
res0 = ''
res1 = ''
for i in range(0,len(strFile)):
    if strFile[i] == strFileB4 and len(res1) > 1:
        res1 = res1
    else:
        res1 = strFileB4
    if strFile[i] != strFileB4:
        strFileB4 = strFile[i]
    else:
        res1 = str(res1 + strFile[i])
        strFileB4 = strFile[i]
        if len(res0) < len(res1):
            res0 = res1
    pass
print('Самая длинная последовательность одинаковых цифр: ', res0)
60dc5843b152d1c2b212eb12ec2d50e21db6a004
<mask token>

print('{:*^30s}'.format('Задание-1:'))
<mask token>
for letter in line:
    if letter.islower():
        line_new = line_new + letter
    else:
        line_new = line_new + ' '
<mask token>
print(line_lst)
<mask token>
print(result)
print('{:*^30s}'.format('Задание-2:'))
<mask token>
for i in range(len(line_2) - 5):
    if line_2[i:i + 2].islower() and line_2[i + 2:i + 5].isupper():
        line_2add = ''
        for n in range(4, 14):
            if line_2[i + n].isupper():
                line_2add = line_2add + line_2[i + n - 2]
            else:
                break
        line_lst2.append(line_2add)
    else:
        pass
print(line_lst2)
<mask token>
print(str(result_lst))
<mask token>
print(result_2nd)
<mask token>
print(result_str)
print(type(result_str))
<mask token>
print(result)
print('{:*^30s}'.format('Задание-3:'))
<mask token>
f.write(strRand)
f.close()
<mask token>
f.close()
<mask token>
for i in range(0, len(strFile)):
    if strFile[i] == strFileB4 and len(res1) > 1:
        res1 = res1
    else:
        res1 = strFileB4
    if strFile[i] != strFileB4:
        strFileB4 = strFile[i]
    else:
        res1 = str(res1 + strFile[i])
        strFileB4 = strFile[i]
        if len(res0) < len(res1):
            res0 = res1
    pass
print('Самая длинная последовательность одинаковых цифр: ', res0)

print('{:*^30s}'.format('Задание-1:'))
line = (
    'mtMmEZUOmcqWiryMQhhTxqKdSTKCYEJlEZCsGAMkgAYEOmHBSQsSUHKvSfbmxULaysmNOGIPHpEMujalpPLNzRWXfwHQqwksrFeipEUlTLeclMwAoktKlfUBJHPsnawvjPhfgewVzKTUfSYtBydXaVIpxWjNKgXANvIoumesCSSvjEGRJosUfuhRRDUuTQwLlJJJDdkVjfSAHqnLxooisBDWuxIhyjJaXDYwdoVPnsllMngNlmkpYOlqXEFIxPqqqgAWdJsOvqppOfyIVjXapzGOrfinzzsNMtBIOclwbfRzytmDgEFUzxvZGkdOaQYLVBfsGSAfJMchgBWAsGnBnWetekUTVuPluKRMQsdelzBgLzuwiimqkFKpyQRzOUyHkXRkdyIEBvTjdByCfkVIAQaAbfCvzQWrMMsYpLtdqRltXPqcSMXJIvlBzKoQnSwPFkapxGqnZCVFfKRLUIGBLOwhchWCdJbRuXbJrwTRNyAxDctszKjSnndaFkcBZmJZWjUeYMdevHhBJMBSShDqbjAuDGTTrSXZywYkmjCCEUZShGofaFpuespaZWLFNIsOqsIRLexWqTXsOaScgnsUKsJxiihwsCdBViEQBHQaOnLfBtQQShTYHFqrvpVFiiEFMcIFTrTkIBpGUflwTvAzMUtmSQQZGHlmQKJndiAXbIzVkGSeuTSkyjIGsiWLALHUCsnQtiOtrbQOQunurZgHFiZjWtZCEXZCnZjLeMiFlxnPkqfJFbCfKCuUJmGYJZPpRBFNLkqigxFkrRAppYRXeSCBxbGvqHmlsSZMWSVQyzenWoGxyGPvbnhWHuXBqHFjvihuNGEEFsfnMXTfptvIOlhKhyYwxLnqOsBdGvnuyEZIheApQGOXWeXoLWiDQNJFaXiUWgsKQrDOeZoNlZNRvHnLgCmysUeKnVJXPFIzvdDyleXylnKBfLCjLHntltignbQoiQzTYwZAiRwycdlHfyHNGmkNqSwXUrxGc'
    )
<mask token>
line_new = ''
for letter in line:
    if letter.islower():
        line_new = line_new + letter
    else:
        line_new = line_new + ' '
line_lst = line_new.split()
print(line_lst)
pattern = re.compile('[a-z]+')
result = pattern.findall(line)
print(result)
print('{:*^30s}'.format('Задание-2:'))
line_2 = (
    'mtMmEZUOmcqWiryMQhhTxqKdSTKCYEJlEZCsGAMkgAYEOmHBSQsSUHKvSfbmxULaysmNOGIPHpEMujalpPLNzRWXfwHQqwksrFeipEUlTLeclMwAoktKlfUBJHPsnawvjPhfgewVfzKTUfSYtBydXaVIpxWjNKgXANvIoumesCSSvjEGRJosUfuhRRDUuTQwLlJJJDdkVjfSAHqnLxooisBDWuxIhyjJaXDYwdoVPnsllMngNlmkpYOlqXEFIxPqqqgAWdJsOvqppOfyIVjXapzGOrfinzzsNMtBIOclwbfRzytmDgEFUzxvZGkdOaQYLVBfsGSAfJMchgBWAsGnBnWetekUTVuPluKRMQsdelzBgLzuwiimqkFKpyQRzOUyHkXRkdyIEBvTjdByCfkVIAQaAbfCvzQWrMMsYpLtdqRltXPqcSMXJIvlBzKoQnSwPFkapxGqnZCVFfKRLUIGBLOwhchWCdJbRuXbJrwTRNyAxDctszKjSnndaFkcBZmJZWjUeYMdevHhBJMBSShDqbjAuDGTTrSXZywYkmjCCEUZShGofaFpuespaZWLFNIsOqsIRLexWqTXsOaScgnsUKsJxiihwsCdBViEQBHQaOnLfBtQQShTYHFqrvpVFiiEFMcIFTrTkIBpGUflwTvAzMUtmSQQZGHlmQKJndiAXbIzVkGSeuTSkyjIGsiWLALHUCsnQtiOtrbQOQunurZgHFiZjWtZCEXZCnZjLeMiFlxnPkqfJFbCfKCuUJmGYJZPpRBFNLkqigxFkrRAppYRXeSCBxbGvqHmlsSZMWSVQyzenWoGxyGPvbnhWHuXBqHFjvihuNGEEFsfnMXTfptvIOlhKhyYwxLnqOsBdGvnuyEZIheApQGOXWeXoLWiDQNJFaXiUWgsKQrDOeZoNlZNRvHnLgCmysUeKnVJXPFIzvdDyleXylnKBfLCjLHntltignbQoiQzTYwZAiRwycdlHfyHNGmkNqSwXUrxGC'
    )
line_lst2 = []
for i in range(len(line_2) - 5):
    if line_2[i:i + 2].islower() and line_2[i + 2:i + 5].isupper():
        line_2add = ''
        for n in range(4, 14):
            if line_2[i + n].isupper():
                line_2add = line_2add + line_2[i + n - 2]
            else:
                break
        line_lst2.append(line_2add)
    else:
        pass
print(line_lst2)
<mask token>
result_lst = ' '.join(re.findall('[a-z]{2}[A-Z]{3,12}', line_2))
print(str(result_lst))
result_2nd = re.findall('[A-Z]+', result_lst)
print(result_2nd)
result_str = ' '.join(result_2nd)
print(result_str)
print(type(result_str))
result = re.findall('\\\\b', result_str)
print(result)
print('{:*^30s}'.format('Задание-3:'))
<mask token>
strRand = str([random.randint(0, 9) for _ in range(2500)])
strRand = strRand[1::3]
f = open('text.txt', 'w', encoding='utf-8')
f.write(strRand)
f.close()
f = open('text.txt', 'r', encoding='utf-8')
strFile = f.read()
f.close()
strFileB4 = 10
res0 = ''
res1 = ''
for i in range(0, len(strFile)):
    if strFile[i] == strFileB4 and len(res1) > 1:
        res1 = res1
    else:
        res1 = strFileB4
    if strFile[i] != strFileB4:
        strFileB4 = strFile[i]
    else:
        res1 = str(res1 + strFile[i])
        strFileB4 = strFile[i]
        if len(res0) < len(res1):
            res0 = res1
    pass
print('Самая длинная последовательность одинаковых цифр: ', res0)

print('{:*^30s}'.format('Задание-1:'))
line = (
    'mtMmEZUOmcqWiryMQhhTxqKdSTKCYEJlEZCsGAMkgAYEOmHBSQsSUHKvSfbmxULaysmNOGIPHpEMujalpPLNzRWXfwHQqwksrFeipEUlTLeclMwAoktKlfUBJHPsnawvjPhfgewVzKTUfSYtBydXaVIpxWjNKgXANvIoumesCSSvjEGRJosUfuhRRDUuTQwLlJJJDdkVjfSAHqnLxooisBDWuxIhyjJaXDYwdoVPnsllMngNlmkpYOlqXEFIxPqqqgAWdJsOvqppOfyIVjXapzGOrfinzzsNMtBIOclwbfRzytmDgEFUzxvZGkdOaQYLVBfsGSAfJMchgBWAsGnBnWetekUTVuPluKRMQsdelzBgLzuwiimqkFKpyQRzOUyHkXRkdyIEBvTjdByCfkVIAQaAbfCvzQWrMMsYpLtdqRltXPqcSMXJIvlBzKoQnSwPFkapxGqnZCVFfKRLUIGBLOwhchWCdJbRuXbJrwTRNyAxDctszKjSnndaFkcBZmJZWjUeYMdevHhBJMBSShDqbjAuDGTTrSXZywYkmjCCEUZShGofaFpuespaZWLFNIsOqsIRLexWqTXsOaScgnsUKsJxiihwsCdBViEQBHQaOnLfBtQQShTYHFqrvpVFiiEFMcIFTrTkIBpGUflwTvAzMUtmSQQZGHlmQKJndiAXbIzVkGSeuTSkyjIGsiWLALHUCsnQtiOtrbQOQunurZgHFiZjWtZCEXZCnZjLeMiFlxnPkqfJFbCfKCuUJmGYJZPpRBFNLkqigxFkrRAppYRXeSCBxbGvqHmlsSZMWSVQyzenWoGxyGPvbnhWHuXBqHFjvihuNGEEFsfnMXTfptvIOlhKhyYwxLnqOsBdGvnuyEZIheApQGOXWeXoLWiDQNJFaXiUWgsKQrDOeZoNlZNRvHnLgCmysUeKnVJXPFIzvdDyleXylnKBfLCjLHntltignbQoiQzTYwZAiRwycdlHfyHNGmkNqSwXUrxGc'
    )
import re
line_new = ''
for letter in line:
    if letter.islower():
        line_new = line_new + letter
    else:
        line_new = line_new + ' '
line_lst = line_new.split()
print(line_lst)
pattern = re.compile('[a-z]+')
result = pattern.findall(line)
print(result)
print('{:*^30s}'.format('Задание-2:'))
line_2 = (
    'mtMmEZUOmcqWiryMQhhTxqKdSTKCYEJlEZCsGAMkgAYEOmHBSQsSUHKvSfbmxULaysmNOGIPHpEMujalpPLNzRWXfwHQqwksrFeipEUlTLeclMwAoktKlfUBJHPsnawvjPhfgewVfzKTUfSYtBydXaVIpxWjNKgXANvIoumesCSSvjEGRJosUfuhRRDUuTQwLlJJJDdkVjfSAHqnLxooisBDWuxIhyjJaXDYwdoVPnsllMngNlmkpYOlqXEFIxPqqqgAWdJsOvqppOfyIVjXapzGOrfinzzsNMtBIOclwbfRzytmDgEFUzxvZGkdOaQYLVBfsGSAfJMchgBWAsGnBnWetekUTVuPluKRMQsdelzBgLzuwiimqkFKpyQRzOUyHkXRkdyIEBvTjdByCfkVIAQaAbfCvzQWrMMsYpLtdqRltXPqcSMXJIvlBzKoQnSwPFkapxGqnZCVFfKRLUIGBLOwhchWCdJbRuXbJrwTRNyAxDctszKjSnndaFkcBZmJZWjUeYMdevHhBJMBSShDqbjAuDGTTrSXZywYkmjCCEUZShGofaFpuespaZWLFNIsOqsIRLexWqTXsOaScgnsUKsJxiihwsCdBViEQBHQaOnLfBtQQShTYHFqrvpVFiiEFMcIFTrTkIBpGUflwTvAzMUtmSQQZGHlmQKJndiAXbIzVkGSeuTSkyjIGsiWLALHUCsnQtiOtrbQOQunurZgHFiZjWtZCEXZCnZjLeMiFlxnPkqfJFbCfKCuUJmGYJZPpRBFNLkqigxFkrRAppYRXeSCBxbGvqHmlsSZMWSVQyzenWoGxyGPvbnhWHuXBqHFjvihuNGEEFsfnMXTfptvIOlhKhyYwxLnqOsBdGvnuyEZIheApQGOXWeXoLWiDQNJFaXiUWgsKQrDOeZoNlZNRvHnLgCmysUeKnVJXPFIzvdDyleXylnKBfLCjLHntltignbQoiQzTYwZAiRwycdlHfyHNGmkNqSwXUrxGC'
    )
line_lst2 = []
for i in range(len(line_2) - 5):
    if line_2[i:i + 2].islower() and line_2[i + 2:i + 5].isupper():
        line_2add = ''
        for n in range(4, 14):
            if line_2[i + n].isupper():
                line_2add = line_2add + line_2[i + n - 2]
            else:
                break
        line_lst2.append(line_2add)
    else:
        pass
print(line_lst2)
import re
result_lst = ' '.join(re.findall('[a-z]{2}[A-Z]{3,12}', line_2))
print(str(result_lst))
result_2nd = re.findall('[A-Z]+', result_lst)
print(result_2nd)
result_str = ' '.join(result_2nd)
print(result_str)
print(type(result_str))
result = re.findall('\\\\b', result_str)
print(result)
print('{:*^30s}'.format('Задание-3:'))
import random
import os
import re
strRand = str([random.randint(0, 9) for _ in range(2500)])
strRand = strRand[1::3]
f = open('text.txt', 'w', encoding='utf-8')
f.write(strRand)
f.close()
f = open('text.txt', 'r', encoding='utf-8')
strFile = f.read()
f.close()
strFileB4 = 10
res0 = ''
res1 = ''
for i in range(0, len(strFile)):
    if strFile[i] == strFileB4 and len(res1) > 1:
        res1 = res1
    else:
        res1 = strFileB4
    if strFile[i] != strFileB4:
        strFileB4 = strFile[i]
    else:
        res1 = str(res1 + strFile[i])
        strFileB4 = strFile[i]
        if len(res0) < len(res1):
            res0 = res1
    pass
print('Самая длинная последовательность одинаковых цифр: ', res0)

print('{:*^30s}'.format('Задание-1:'))
# Вывести символы в нижнем регистре, которые находятся вокруг
# 1 или более символов в верхнем регистре.
# Т.е. из строки "mtMmEZUOmcq" нужно получить ['mt', 'm', 'mcq']
# Решить задачу двумя способами: с помощью re и без.

line = 'mtMmEZUOmcqWiryMQhhTxqKdSTKCYEJlEZCsGAMkgAYEOmHBSQsSUHKvSfbmxULaysmNO'\
       'GIPHpEMujalpPLNzRWXfwHQqwksrFeipEUlTLeclMwAoktKlfUBJHPsnawvjPhfgewVzK'\
       'TUfSYtBydXaVIpxWjNKgXANvIoumesCSSvjEGRJosUfuhRRDUuTQwLlJJJDdkVjfSAHqn'\
       'LxooisBDWuxIhyjJaXDYwdoVPnsllMngNlmkpYOlqXEFIxPqqqgAWdJsOvqppOfyIVjXa'\
       'pzGOrfinzzsNMtBIOclwbfRzytmDgEFUzxvZGkdOaQYLVBfsGSAfJMchgBWAsGnBnWete'\
       'kUTVuPluKRMQsdelzBgLzuwiimqkFKpyQRzOUyHkXRkdyIEBvTjdByCfkVIAQaAbfCvzQ'\
       'WrMMsYpLtdqRltXPqcSMXJIvlBzKoQnSwPFkapxGqnZCVFfKRLUIGBLOwhchWCdJbRuXb'\
       'JrwTRNyAxDctszKjSnndaFkcBZmJZWjUeYMdevHhBJMBSShDqbjAuDGTTrSXZywYkmjCC'\
       'EUZShGofaFpuespaZWLFNIsOqsIRLexWqTXsOaScgnsUKsJxiihwsCdBViEQBHQaOnLfB'\
       'tQQShTYHFqrvpVFiiEFMcIFTrTkIBpGUflwTvAzMUtmSQQZGHlmQKJndiAXbIzVkGSeuT'\
       'SkyjIGsiWLALHUCsnQtiOtrbQOQunurZgHFiZjWtZCEXZCnZjLeMiFlxnPkqfJFbCfKCu'\
       'UJmGYJZPpRBFNLkqigxFkrRAppYRXeSCBxbGvqHmlsSZMWSVQyzenWoGxyGPvbnhWHuXB'\
       'qHFjvihuNGEEFsfnMXTfptvIOlhKhyYwxLnqOsBdGvnuyEZIheApQGOXWeXoLWiDQNJFa'\
       'XiUWgsKQrDOeZoNlZNRvHnLgCmysUeKnVJXPFIzvdDyleXylnKBfLCjLHntltignbQoiQ'\
       'zTYwZAiRwycdlHfyHNGmkNqSwXUrxGc'
import re

#Перерасчет строки
line_new = ''
for letter in line:
    if letter.islower():
        line_new = line_new + letter
    else:
        line_new = line_new + ' '
line_lst = line_new.split()
print(line_lst)

#Re use
pattern = re.compile('[a-z]+')
result = pattern.findall(line)
print(result)


print('{:*^30s}'.format('Задание-2:'))
# Вывести символы в верхнем регистре, слева от которых находятся
# два символа в нижнем регистре, а справа - два символа в верхнем регистре.
# Т.е. из строки 
# "GAMkgAYEOmHBSQsSUHKvSfbmxULaysmNOGIPHpEMujalpPLNzRWXfwHQqwksrFeipEUlTLec"
# нужно получить список строк: ['AY', 'NOGI', 'P']
# Решить задачу двумя способами: с помощью re и без.

line_2 = 'mtMmEZUOmcqWiryMQhhTxqKdSTKCYEJlEZCsGAMkgAYEOmHBSQsSUHKvSfbmxULaysm'\
       'NOGIPHpEMujalpPLNzRWXfwHQqwksrFeipEUlTLeclMwAoktKlfUBJHPsnawvjPhfgewV'\
       'fzKTUfSYtBydXaVIpxWjNKgXANvIoumesCSSvjEGRJosUfuhRRDUuTQwLlJJJDdkVjfSA'\
       'HqnLxooisBDWuxIhyjJaXDYwdoVPnsllMngNlmkpYOlqXEFIxPqqqgAWdJsOvqppOfyIV'\
       'jXapzGOrfinzzsNMtBIOclwbfRzytmDgEFUzxvZGkdOaQYLVBfsGSAfJMchgBWAsGnBnW'\
       'etekUTVuPluKRMQsdelzBgLzuwiimqkFKpyQRzOUyHkXRkdyIEBvTjdByCfkVIAQaAbfC'\
       'vzQWrMMsYpLtdqRltXPqcSMXJIvlBzKoQnSwPFkapxGqnZCVFfKRLUIGBLOwhchWCdJbR'\
       'uXbJrwTRNyAxDctszKjSnndaFkcBZmJZWjUeYMdevHhBJMBSShDqbjAuDGTTrSXZywYkm'\
       'jCCEUZShGofaFpuespaZWLFNIsOqsIRLexWqTXsOaScgnsUKsJxiihwsCdBViEQBHQaOn'\
       'LfBtQQShTYHFqrvpVFiiEFMcIFTrTkIBpGUflwTvAzMUtmSQQZGHlmQKJndiAXbIzVkGS'\
       'euTSkyjIGsiWLALHUCsnQtiOtrbQOQunurZgHFiZjWtZCEXZCnZjLeMiFlxnPkqfJFbCf'\
       'KCuUJmGYJZPpRBFNLkqigxFkrRAppYRXeSCBxbGvqHmlsSZMWSVQyzenWoGxyGPvbnhWH'\
       'uXBqHFjvihuNGEEFsfnMXTfptvIOlhKhyYwxLnqOsBdGvnuyEZIheApQGOXWeXoLWiDQN'\
       'JFaXiUWgsKQrDOeZoNlZNRvHnLgCmysUeKnVJXPFIzvdDyleXylnKBfLCjLHntltignbQ'\
       'oiQzTYwZAiRwycdlHfyHNGmkNqSwXUrxGC'

line_lst2 = []
for i in range(len(line_2)-5):
    if line_2[i:i+2].islower() and line_2[i+2:i+5].isupper():
        line_2add = ''
        for n in range(4, 14):
            if line_2[i+n].isupper():
                line_2add = line_2add + line_2[i+n-2]
            else:
                break
        line_lst2.append(line_2add)
    else:
        pass
print(line_lst2)

#Re use
import re
result_lst = ' '.join(re.findall(r'[a-z]{2}[A-Z]{3,12}', line_2))
print(str(result_lst))

result_2nd = re.findall(r'[A-Z]+', result_lst)
print(result_2nd)
result_str = ' '.join(result_2nd)
print(result_str)
print(type(result_str))
#Разворот строки на 180
#result_3rd = ''.join(result_2nd[::-1])
#print(result_3rd)
result = re.findall(r'\\b', result_str)
print(result)



print('{:*^30s}'.format('Задание-3:'))
# Напишите скрипт, заполняющий указанный файл (самостоятельно задайте имя файла)
# произвольными целыми цифрами, в результате в файле должно быть
# 2500-значное произвольное число.
# Найдите и выведите самую длинную последовательность одинаковых цифр
# в вышезаполненном файле.
import random
import os
import re

strRand = str([random.randint(0, 9) for _ in range(2500)])
strRand = strRand[1::3]

f = open('text.txt', 'w', encoding='utf-8')
f.write(strRand)
f.close()

f = open('text.txt', 'r', encoding='utf-8')
strFile = f.read()
f.close()

strFileB4 = 10
res0 = ''
res1 = ''
for i in range(0,len(strFile)):
    if strFile[i] == strFileB4 and len(res1) > 1:
        res1 = res1
    else:
        res1 = strFileB4
    if strFile[i] != strFileB4:
        strFileB4 = strFile[i]
    else:
        res1 = str(res1 + strFile[i])
        strFileB4 = strFile[i]
        if len(res0) < len(res1):
            res0 = res1
    pass
print('Самая длинная последовательность одинаковых цифр: ', res0)