Как добавить список в python, используя вместо l oop и функцию замены? - PullRequest
1 голос
/ 21 июня 2020

Я скопировал некоторые биржевые тикеры с веб-сайта, и текст внутри тегов span имеет '\xa0AYTU\xa0' в качестве примера. Я пытаюсь удалить '\xa0' с любой стороны тикера, используя replace('xa0',''). Однако, когда я go добавляю список после замены символов, он добавляет к списку '\xa0AYTU\xa0', несмотря ни на что ..

Вот мой for l oop, о котором идет речь.

fu_tickers = []

for t in match_fu.find_all('span'):
    temp = str(t.text)
    temp2 = temp.replace('xa0','')
    fu_tickers.append(temp2)

print(fu_tickers)

Когда я вставляю print(temp2) внутри for l oop, я вижу, что он правильно удаляет символы, но по какой-то причине не добавляет строку temp2 в список fu_tickers с удаленными символами.

Текущие результаты = ['\xa0AYTU\xa0', '\xa0CETX\xa0', '\xa0CHFS\xa0']

Желаемые результаты = ['AYTU', 'CETX', 'CHFS']

1 Ответ

2 голосов
/ 21 июня 2020

Добавить \ к 'xa0' в str.replace:

lst = ['\xa0AYTU\xa0', '\xa0CETX\xa0', '\xa0CHFS\xa0']
lst = [i.replace('\xa0', '') for i in lst]

print(lst)

Печать:

['AYTU', 'CETX', 'CHFS']

Или используйте str.strip:

lst = ['\xa0AYTU\xa0', '\xa0CETX\xa0', '\xa0CHFS\xa0']
lst = [i.strip() for i in lst]

print(lst)

Печать:

['AYTU', 'CETX', 'CHFS']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...