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

Рейтинг: 0Ответов: 3Опубликовано: 15.04.2023
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 .

Ответы

▲ 1
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(" .", ".")
▲ 0
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.

▲ -1
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.