MyString = "??первый      второй третий    ?? четвертый пятый шестой    ?? седьмой       восьмой девятый    десятый"
# Делим строку по пробельному символу и пишем в Список
StringToWork = MyString.split(" ")
# Создаем список для новой строки
NewString = []
for k in StringToWork:
    if k != "" and k != "??":
        NewString.append(k.replace('??', ''))
print("Исходная строка")
print (MyString)
print ("Найдено:",len(NewString),"слов")
print(" ".join(NewString))
43e177edf56da94524a77330e8d028c0f580325e
<mask token>

<mask token>
for k in StringToWork:
    if k != '' and k != '??':
        NewString.append(k.replace('??', ''))
print('Исходная строка')
print(MyString)
print('Найдено:', len(NewString), 'слов')
print(' '.join(NewString))

MyString = (
    '??первый      второй третий    ?? четвертый пятый шестой    ?? седьмой       восьмой девятый    десятый'
    )
StringToWork = MyString.split(' ')
NewString = []
for k in StringToWork:
    if k != '' and k != '??':
        NewString.append(k.replace('??', ''))
print('Исходная строка')
print(MyString)
print('Найдено:', len(NewString), 'слов')
print(' '.join(NewString))

MyString = "??первый      второй третий    ?? четвертый пятый шестой    ?? седьмой       восьмой девятый    десятый"
# Делим строку по пробельному символу и пишем в Список
StringToWork = MyString.split(" ")
# Создаем список для новой строки
NewString = []
for k in StringToWork:
    if k != "" and k != "??":
        NewString.append(k.replace('??', ''))
print("Исходная строка")
print (MyString)
print ("Найдено:",len(NewString),"слов")
print(" ".join(NewString))