Нужен вывод в виде строки - PullRequest
0 голосов
/ 06 июня 2019

У меня есть ввод s строки.Я хочу напечатать строку s, в которой все вхождения WUB заменены пробелом.

s = input()
    print(s.split("WUB"))

Ввод: WUBWEWUBAREWUBWUBTHEWUBCHAMPIONSWUBMYWUBFRIENDWUB

, но вывод IЯ получаю это так: ['', 'МЫ', 'ARE', '', 'THE', 'CHAMPIONS', 'MY', 'FRIEND', '']

вместо этого мне нужен вывод в строковом формате, например: МЫ ЧЕМПИОНЫ, МОЙ ДРУГ

Ответы [ 3 ]

3 голосов
/ 06 июня 2019

Вы можете объединить строки в списке, создаваемом split с пробелом:

print(" ".join(s.split("WUB")))

Вы также можете просто использовать replace вместо split + join:

print(s.replace("WUB", " "))
0 голосов
/ 06 июня 2019

Просто join все элементы из вашего списка. Смотрите это ниже:

print(" ".join("WUBWEWUBAREWUBWUBTHEWUBCHAMPIONSWUBMYWUBFRIENDWUB".split("WUB")).strip())
0 голосов
/ 06 июня 2019

Вы можете применить ввод в операторе печати следующим образом

s = input()
    print(*s.split("WUB"))

Уведомление * перед s.split("WUB"), это дает желаемый результат.

WE ARE THE CHAMPIONS MY FRIEND
...