Как убрать пробелы до точки?

word_list = ["My", "name", "is", "Sergei", "EOS", "I'm", "from", "Moscow", "EOS"]
N=len(word_list)
for i in range(N):
        if word_list[i]=="EOS":
            word_list[i]='.'
            c=' '.join(word_list)                    
print(c)

Пытаюсь вывести

My name is Sergei. I'm from Moscow.

А выходит

My name is Sergei . I'm from Moscow .


Ответы (3 шт):

Автор решения: Oopss
word_list = ["My", "name", "is", "Sergei", "EOS", "I'm", "from", "Moscow", "EOS"]
sentence=[]
result=''
for word in word_list:
        if word!="EOS":
            sentence.append(word)
        else:
            result+=' '.join(sentence)+'.'
            sentence = ['']
print(result)

Вывод:

My name is Sergei. I'm from Moscow.

→ Ссылка
Автор решения: Vasyl Kolomiets
word_list = ["My", "name", "is", "Sergei", "EOS", "I'm", "from", "Moscow", "EOS"]
c = ' '.join(word_list).replace(' EOS', '.')
print(c)


"My name is Sergei. I'm from Moscow."

Дополнительно.
Не знаю, за что поставили минус моему ответу. Наверное это лабараторка была и по ее условиям надо EOS по условиям заменить на точку, а потому убрать лишний пробел. Ну так вот - пользуйтесь.

word_list = ["My", "name", "is", "Sergei", "EOS", "I'm", "from", "Moscow", "EOS"]
c = ' '.join(word_list).replace('EOS', '.').replace(' .', '.')
print(c)

My name is Sergei. I'm from Moscow.
→ Ссылка
Автор решения: dudha369
word_list = ["My", "name", "is", "Sergei", "EOS", "I'm", "from", "Moscow", "EOS"]

for i in range(len(word_list)):
    if word_list[i]=="EOS":
        word_list[i]='.'
        result = ' '.join(word_list)
                
print(result.replace(" .", ".")
→ Ссылка