Как использовать replace () для замены слов в списке? - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь составить список из моего просмотра веб-страниц, но каждый раз, когда появляется пробел, появляется «% 20». Например, «Добрый день» станет «Добрый% 20Day». Я попытался использовать replace (), но он сказал, что не может быть использован в списках. Любые идеи? Спасибо.

number = 1

while number < 10:

    containers = page_soup.findAll("span", {"class":"css-133coio etbu2a32"})

    container = containers[number]

    con_str = str(container)

    split_str = con_str.split('/browse/')

    split_wrd = split_str[1]

    needWord = split_wrd.split('"')

    final_Word = needWord.replace("%20", " ")

    print(final_Word[0])

    number += 1

код вроде как гетто, но он работает.

1 Ответ

0 голосов
/ 19 января 2020

findAll атрибут возвращает список, поэтому вы должны заменить каждый элемент в списке.

containers = page_soup.findAll("span", {"class":"css-133coio etbu2a32"})

for index, word in enumerate(containers) :
  word = word.replace('%20'," ")
  containers[index] = word
print(containers)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...